Healthcheck
Monitoring
Logging
Maintenance
Microservice
Microservice
Microservice
Microservice
Req
+ Correlation ID
Board
Board
Cards
Users
Acquisitions
Transfers
Users
ECT(V3)
BIB(V2)
Transfers
Configs
Configs
OnBoarding
Pro
Part
Board
Cards
Transfers
Users
Configs
Acquisitions
Pro
Part
1 App
3 Apps
Complexity
Performance
Productivity
Complexity
Code reuse
Context switch
Multi CI/CD
Performance
Productivity
Code quality
Unit & E2E tests
Monitoring & Tracking
Reuse of infrastructure and code
Easy code sharing
Quicker evolutions
Knowledge reuse
Partners
OnBoarding
BO
OneRepo
│
├──/projects * Root of projects
| ├──/Partners * Partners app folder
| ├──/Cards * Feature folder
| └──/Acquisitions * Feature folder
| ├──/BO * BO app folder
| └──/... * Feature folder
| ├──/OnBoarding * OnBoarding app folder
| └──/... * Feature folder
| ├──/Users * Feature folder
| ├──/Boards * Feature folder
│ └──/Configs * Feature folder
│
├──tslint.json * lint config
├──tsconfig.json * typescript config
└──package.json * npm packages
# Build all projects
ng build
# Build a specific project
ng build <project-name>
# Test all projects
ng test
# Test a specific project
ng test <project-name>