Design di Sistema
Architetture pensate per scalabilità e resilienza, con pattern provati e best practices.
Progettazione e sviluppo di architetture distribuite scalabili, resilienti e manutenibili. Trasformo monoliti complessi in sistemi modulari ed efficienti.
Architetture pensate per scalabilità e resilienza, con pattern provati e best practices.
API REST, message queues con RabbitMQ e event-driven architecture per comunicazione efficiente.
Autenticazione e autorizzazione distribuite con Keycloak e OAuth2/PKCE su tutti i servizi.
Migrazione da monoliti a microservizi con approccio incrementale e zero downtime.
Microservizi in Node.js per architetture event-driven e scalabili.
API REST per comunicazione tra microservizi e client esterni.
Deploy e orchestrazione microservizi su cloud con Docker e Kubernetes.
Sviluppo backend con Java, Spring Boot e Node.js per microservizi enterprise.
Interfacce React che consumano architetture microservizi.
Hosting microservizi su DigitalOcean con Kubernetes e load balancing.
Il costo dipende dalla complessità del dominio, dal numero di servizi e dall'infrastruttura target. Per un primo dimensionamento si parte tipicamente da una consulenza di scoping di 2-3 giorni, dopo la quale si può stimare il progetto a budget fisso o a sprint.
Una migrazione fatta bene è incrementale e zero-downtime con strangler pattern: si parte dai bounded context più stabili, di solito 3-6 mesi per le prime estrazioni produttive. L'obiettivo non è 'finire la migrazione' ma rendere l'architettura più adatta al dominio man mano che evolve.
No. Microservizi introducono complessità operativa (orchestrazione, observability, eventual consistency). Sono giustificati quando hai team multipli, requisiti di scalabilità eterogenei o un dominio complesso. Per molti casi un monolite modulare ben fatto è la scelta migliore.
Java con Spring Boot e Spring Cloud per i servizi di dominio; Node.js e TypeScript per BFF e servizi event-driven. Orchestrazione con Docker e Kubernetes. Messaging con RabbitMQ. Autenticazione con Keycloak e OAuth2/PKCE. Persistenza con PostgreSQL e MongoDB, object storage con MinIO. Comunicazione via API REST. Deploy su DigitalOcean con Cloudflare.
Lavoro con clienti di Bologna e dell'Emilia-Romagna in presenza quando utile, ma il grosso del lavoro è in remoto in tutta Italia ed Europa.