radustavila / SOA-Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SOA-Project

Summary

Car Catalog is a software system (MVP at the moment) based on Web Applications which interact among them as micro frontends and they are backed by a couple of Web Servers which are microservices that communicate with each other.

Flow Diagram

SOA

SOA Patterns

Aggregator
- The Car-Catalog-Service collects related data items from other microservices, applies business logic on them and then exposes them through an API endpoint.
Discovery
- The Discovery-Server is a centralized server which maintain a global view of the client services; it facilitates the discovery of the services based on names set in application files & not hardcoded urls, also it would load balance the requests.
Decomposition Design
Basically breaking down into small services which target a specific feature

About


Languages

Language:Java 54.5%Language:JavaScript 39.2%Language:HTML 3.0%Language:CSS 2.4%Language:Dockerfile 0.9%