Diving into the Code

Getting started with coding

  • Don't get overwhelmed by the mass of files in the microservices. Jump directly to the subfolder src/main/java/* where the actually relevant code is located.

  • The project consists of six microservices structured into several Modules, each in its own code under src/main/java/ folder.

  • Each microservice is responsible for a set of particular roles. Here is a general outline of each microservice and its functions:

    • IAM Service: Manages user authentication, authorization, and user roles, including user and manufacturer management.

    • Fortification Service: Responsible for managing all fortification processes and related aggregates.

    • Lab Service: Handles lab test management, lab and lab categories registration.

    • Immudb Service: Manages the traceability and auditing of fortification processes by logging and tracking relevant events.

    • Fortification Parent: Contains shared code and dependencies used by the other microservices to maintain consistency and reduce redundancy.

    • Broadcast Service: Encrypts and broadcasts batch/lot details to registered subscribers upon specific event triggers, ensuring secure communication.

Last updated