WebApp
Challenges & Solutions

Backend Challenges

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

Frontend Challenges

OnBoarding

Pro

Part

It's just features

Board

Cards

Transfers

Users

Configs

Acquisitions

Pro

Part

1 App

3 Apps

Complexity

Performance

Productivity

A difficult choice

The 3 Apps challenge

Complexity

Code reuse

Context switch

Multi CI/CD 

Performance

Productivity

Code quality

Unit & E2E tests

Monitoring & Tracking

A monorepo ?

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>

WA Challenges & Solutions

By skible

WA Challenges & Solutions

  • 30