136 lines
1.8 KiB
Plaintext
136 lines
1.8 KiB
Plaintext
Template architetturali
|
||
|
||
1) fronteend (nginx) + backend (nodejs)
|
||
2) fronteend (nginx) + backend (nodejs) + db Postgresql
|
||
3) fronteend (nginx) + backend (nodejs) + db Mysql
|
||
4) fronteend (nginx) + backend (nodejs) + db mongoDb
|
||
5) fronteend (nginx) + backend (nodejs) + db mongoDb + S3
|
||
6) fronteend (nginx) + backend (nodejs) + db InfluxDb + S3
|
||
|
||
|
||
Opzione proporre i vari "Lego Bricks" da comporre come vuoi
|
||
|
||
---
|
||
|
||
# 🧱 Categorie di template (essenziali)
|
||
|
||
## 1️⃣ Microservizio Backend (core della piattaforma)
|
||
|
||
### 🎯 Use case
|
||
|
||
* API REST
|
||
* business logic
|
||
* servizi core
|
||
|
||
### 🔧 Stack tipici
|
||
|
||
* Java (Spring Boot)
|
||
* Node.js (NestJS)
|
||
* Python (FastAPI)
|
||
|
||
|
||
---
|
||
|
||
## 2️⃣ Worker / Job / Event-driven
|
||
|
||
### 🎯 Use case
|
||
|
||
* consumer Kafka / RabbitMQ
|
||
* batch processing
|
||
* cron job
|
||
|
||
### 📦 Include
|
||
|
||
* queue integration
|
||
* retry / DLQ
|
||
* idempotenza
|
||
* scaling (HPA su queue)
|
||
|
||
---
|
||
|
||
## 3️⃣ Frontend Web App
|
||
|
||
|
||
### 🎯 Use case
|
||
|
||
* UI applicativa
|
||
|
||
### 🔧 Stack
|
||
|
||
* React / Angular / Vue
|
||
|
||
|
||
---
|
||
|
||
## 4️⃣ API Gateway / BFF
|
||
|
||
|
||
### 🎯 Use case
|
||
|
||
* orchestrazione API
|
||
* security
|
||
* aggregation
|
||
|
||
### 📦 Include
|
||
|
||
* auth (OIDC)
|
||
* rate limit
|
||
* routing
|
||
|
||
---
|
||
|
||
## 5️⃣ Data Service (DB-enabled service)
|
||
|
||
### 🎯 Use case
|
||
|
||
* servizi con DB dedicato
|
||
|
||
### 📦 Include
|
||
|
||
* provisioning DB (CNPG 👀)
|
||
* migration (Flyway/Liquibase)
|
||
* backup automatico
|
||
* secret injection
|
||
|
||
|
||
## 6️⃣ AI / Batch / Data Pipeline (avanzato)
|
||
|
||
### 🎯 Use case
|
||
|
||
* ETL
|
||
* ML
|
||
* data processing
|
||
|
||
---------------------------------------------------------------------
|
||
|
||
# 🧩 Template trasversali (fondamentali)
|
||
|
||
## 🔐 Security baseline
|
||
|
||
* OIDC (Keycloak)
|
||
* RBAC
|
||
* Secret management
|
||
|
||
|
||
## 📊 Observability
|
||
|
||
* logging (Loki)
|
||
* metrics (Prometheus)
|
||
* tracing (Tempo)
|
||
|
||
## 🚀 CI/CD template
|
||
|
||
* build
|
||
* scan (SAST, container)
|
||
* deploy
|
||
* rollback
|
||
|
||
|
||
## 🧪 Testing
|
||
|
||
* unit
|
||
* integration
|
||
* contract test
|
||
|
||
|