docs(backoffice): add C4 architecture diagram
This commit is contained in:
parent
8bfd713f0f
commit
c0ed01232c
1 changed files with 27 additions and 0 deletions
|
|
@ -10,6 +10,33 @@ GoHorse Jobs SaaS Administration, Subscription Management, and Email Worker API.
|
|||
|
||||
## 🏗️ Arquitetura
|
||||
|
||||
```mermaid
|
||||
C4Container
|
||||
title Container Diagram - Backoffice Architecture
|
||||
|
||||
Person(admin, "Admin System", "Platform Administrator")
|
||||
System_Ext(go_api, "Go Backend API", "Core Business Logic")
|
||||
|
||||
Container_Boundary(backoffice_boundary, "Backoffice") {
|
||||
Container(backoffice, "Backoffice API", "NestJS", "Admin Dashboard, Worker & Integration Layer")
|
||||
}
|
||||
|
||||
System_Ext(db, "PostgreSQL", "Shared Database (Templates, Settings)")
|
||||
System_Ext(mq, "LavinMQ", "Email/Job Queue")
|
||||
System_Ext(stripe, "Stripe", "Payment Gateway")
|
||||
System_Ext(fcm, "Firebase FCM", "Push Notifications")
|
||||
System_Ext(smtp, "SMTP Service", "Email Delivery")
|
||||
|
||||
Rel(admin, backoffice, "Views Stats/Revenue", "HTTPS")
|
||||
Rel(go_api, mq, "Publishes Email Jobs", "AMQP")
|
||||
|
||||
Rel(backoffice, mq, "Consumes Jobs", "AMQP")
|
||||
Rel(backoffice, db, "Read/Write", "SQL")
|
||||
Rel(backoffice, stripe, "Syncs Payments", "HTTPS")
|
||||
Rel(backoffice, fcm, "Sends Notifications", "HTTPS")
|
||||
Rel(backoffice, smtp, "Sends Emails", "SMTP")
|
||||
```
|
||||
|
||||
```
|
||||
backoffice/
|
||||
├── src/
|
||||
|
|
|
|||
Loading…
Reference in a new issue