System requirements for Breakfront Planner System. System overview see in HLD.

WIP

In v1, the system should register and log in users. After that, users get access to view their tasks and create/update tasks.

PlannerUC.drawio.png

System contains two services:

  1. Auth service — responsible for authentication of users (use cases 1–3)
  2. Task service — responsible for CRUD operations with tasks (use case 4)

Services communicate to each other through the gRPS API. And communicate with SPA through the REST-like APIs (GraphQL API in future versions).

Each service has dedicated database, go module and git repository.

Auth service

Task service

ADR 001 – JWT Access & Refresh Tokens