* Spring Cloud
* Eureka Descovery
* H2DataBase
* BloomRPC
Installation
1. Clone this repo
git clon <!--links of repo-->
2. Install all the dependencies
npm install
3. run all services (after install maven dependencies in intellijIDE)
4. run front project
ng serve
Project Dependencies
Registration
Radar
Violation
Gateway
Eureka
Project: General Schema
Class Diagram
Web Services Structure (Backend)
There are five services in all, as stated in the project schema. Every one has a building plan.
Registration Services
The micro-registration service that allows the management of vehicles belonging to the
and owners. Each vehicle belongs to one owner. A owner is defined by his id, name, date of birth, email and email.
A vehicle is defined by its ID, registration number, brand, tax power and model.
The micro-service that helps to deal with infringements. Each offence is defined by its ID, its date,
the radar number that detected the exceeding, vehicle registration, vehicle speed,maximum radar speed
and the amount of the infringement.
API gateway is a software application between a client and a set of backend microservices.
The API Gateway serves as a reverse proxy to accept API calls from the client application, forwarding this traffic to the appropriate servic
The Eureka server is nothing but an implementation of service discovery pattern, where microservices can register themselves so others can discover them.
This server holds information about the client service applications.