- A common core module (shared library) - for common functionalities (logging, security, utilities)
- Microservices (Deparmental repositories) - Finance, Customer Service etc,, all ectending the core module.
- API Gateway - centralized entrypoint to route requests
|- src/main/java/com/beluga/common/ | |- config/ #sevice specific config | |- security/ #security config (JWT) | |- dto/ #data transfer objects | |- exception/ #global exception handling | |- logging/ #logging config - (Aspect logging) | |- repository/ #database layer | |- utils/ |-