Skip to content

Monorepo containing the three projects for Contacts-App (Front, Rest-API, SOAP backend)

Notifications You must be signed in to change notification settings

Clauxanz18/contacts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contacts App

This is a monorepo containing three independent apps which together compose a simple contacts manager.

The project is a proof of concept for a real-case scenario in which a client has an outdated SOAP backend, and wants to bring this backend service into modern frontend front-end apps.

The approach taken here is to construct an adapter interface between the front and backend applications to make the conversion between REST and SOAP, giving the app REST compatibility without modifying the original SOAP backend, effectively maintaining retrocompatibility.

The apps are structured as follows:

Contacts-SOAP

Backend application with SOAP interface. Connects to database and handles the actual storage retrieval for the app.

Contacts-REST

REST Interface which bridges the gap between the Angular front and SOAP backend.

Contacts-Front

Angular 9 project which connects to a REST API to handle contact creation and edition.

Documentation

This arquitecture documentation was done based on the C4 Arquitechtural model Levels 1 and 3.

You can see it as a PDF here


System Context Diagram


Component Diagram

About

Monorepo containing the three projects for Contacts-App (Front, Rest-API, SOAP backend)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published