/trackerforce-services

Trackerforce is a platform focused on delivering Process Flow Assisted by Real-Time Decision Making

Primary LanguageJavaMIT LicenseMIT


Trackerforce Services

Identity Service Management Service Session Service Project status


Trackerforce: Cloud-based follow up application

About

Trackerforce Services is a Spring multi-module project that supports the core functionalities available through the Trackerforce Management, which includes:

  • Identity Management
  • Business Configuration
  • Session Executor

Architecture overview

Trackerforce Services was built to integrate main core services into a distributed ecosystem. Although core services are maintained under the same multi-module project, they are deployed independently, meaning that changes can trigger one or more module CI pipeline.

Two categories of Services were created, Global (Identity) and Multi-tenant (Management and Session).

As for the core libraries, the two common libraries follows the dependency structure below for the Multi-tenant Services:

Service Module -> Common Multi-tenancy Library -> Common Library

For the Global Service:

Service Module -> Common Library

Trackerforce: Macro Architecture

Running

Requirements

  • MongoDB
  • Java 21
  • Maven 3.9

Run the services indicated by the module name:

mvn spring-boot:run -pl trackerforce-identity
mvn spring-boot:run -pl trackerforce-management
mvn spring-boot:run -pl trackerforce-session