Categoria

Pagina 1 di 2

Backend Development: il motore dell'applicazione, oltre PHP quando serve

Il backend è dove vive la logica di business, e la scelta del linguaggio è una decisione ingegneristica, non ideologica. PHP resta il mio strumento principale e regge la stragrande maggioranza dei casi, ma su alcuni problemi altri linguaggi fanno semplicemente un lavoro migliore, e onestà tecnica vuole che si dica. Questa categoria raccoglie il ragionamento su quando e perché uscire dal monolinguaggio.

Il primo tema è la scelta del linguaggio giusto per il pezzo giusto. Python come lingua franca dell'AI, con FastAPI a fare da orchestrator dei modelli davanti a un dominio Laravel o Symfony; Node.js e TypeScript dove serve streaming real-time a bassa latenza; Go come inference gateway quando il carico e la latenza contano più della produttività; Rust per l'inference edge di modelli leggeri. Non è collezionismo tecnologico: è mettere ogni carico sullo strumento che lo regge meglio.

Il secondo tema sono i confini fra i servizi. Il valore di un'architettura poliglotta si conserva solo se i confini restano puliti: code asincrone con Kafka o RabbitMQ, WebSocket con Reverb, un BFF in Node davanti a più API legacy, server MCP stateless per l'integrazione con gli agenti AI. La disciplina qui è tenere ogni servizio comprensibile e sostituibile, invece di creare un groviglio distribuito più difficile del monolite che voleva sostituire.

Se stai progettando un backend che deve integrare più tecnologie, vedi lo sviluppo software con AI o i miei progetti PHP senior.

Il linguaggio giusto è quello che risolve il problema e che il team può mantenere. Tutto il resto è tifoseria.

MCP stateless con SEP-1442: perché rifare il tuo server prima della spec di giugno 2026

MCP stateless con SEP-1442: perché rifare il tuo server prima della spec di giugno 2026 La prossima spec MCP è prevista per giugno 2026 e la proposta SEP-1442 rimuove l'handshake iniziale rendendo ogni request indipendente. Chi ha server MCP production-grade dietro load balancer con session affinity deve rifare l'architettura entro fine Q2. Ti mostro cosa cambia, come preparare il tuo server Node o Python stateless, e quali pattern di capability discovery sostituiscono il vecchio initialize. Continua a leggere
Ultima modifica:

Symfony 7 come backend di dominio e Python come gateway LLM: architettura production per applicazioni B2B

Symfony 7 come backend di dominio e Python come gateway LLM: architettura production per applicazioni B2B Symfony 7 ha un dominio business ricco ma l'ecosistema AI vive in Python. La soluzione production è un'architettura ibrida: Symfony gestisce dominio, auth e autorizzazione; un servizio Python (LangChain, LlamaIndex, custom) orchestra l'LLM. La comunicazione viaggia via Symfony Messenger su RabbitMQ, Python consuma. Ti mostro il pattern su un portale B2B: schema dei messaggi, error handling cross-stack, tracing distribuito, deployment con Docker Compose. Continua a leggere
Ultima modifica:

Node.js e TypeScript per streaming real-time di LLM: architettura per chat AI a bassa latenza

Node.js e TypeScript per streaming real-time di LLM: architettura per chat AI a bassa latenza Le chat AI moderne richiedono streaming token-per-token a latenza sub-secondo. PHP non è lo strumento giusto per questo: Node.js lo è. Ti mostro l'architettura ibrida che ho implementato: Laravel gestisce sessione e business logic, un servizio Node/TypeScript standalone gestisce lo streaming via SSE verso il browser. Con gestione di backpressure, reconnect, cost tracking e integrazione con Claude API. Continua a leggere
Ultima modifica:

Python e PHP nella stessa pipeline AI: FastAPI come orchestrator di LLM per backend Laravel

Python e PHP nella stessa pipeline AI: FastAPI come orchestrator di LLM per backend Laravel Python è la lingua franca delle librerie AI: Langchain, Transformers, LlamaIndex. PHP non ha questo ecosistema, ma ha la logica di business. La soluzione pragmatica è un'architettura ibrida: FastAPI come orchestrator degli LLM, Laravel come backend di dominio. Ti mostro il pattern di comunicazione, l'autenticazione inter-servizi, il deployment su singolo VPS e le trappole che ho incontrato mettendo questa architettura in produzione. Continua a leggere
Ultima modifica:

Inertia.js con Laravel e Vue 3: full-stack senza API REST e senza SPA tradizionale

Inertia.js con Laravel e Vue 3: full-stack senza API REST e senza SPA tradizionale Inertia.js è la soluzione che avrei voluto cinque anni fa: single-page app experience senza costruire un'API REST separata, autenticazione server-side, accesso diretto agli ORM. Ho migrato un gestionale da jQuery a Vue 3 + Inertia + Laravel senza toccare un byte del backend. Il risultato è sorprendente. Continua a leggere
Ultima modifica:

Sistema di integrazione eventi con Kafka e PHP: architettura produttiva per PMI

Sistema di integrazione eventi con Kafka e PHP: architettura produttiva per PMI Un'azienda di spedizioni aveva cinque sistemi legacy che dovevano scambiarsi eventi in tempo reale. REST era troppo fragile, RabbitMQ non reggeva i volumi. Ho introdotto Kafka con un client PHP su Swoole: 50.000 eventi al giorno con perdita zero e consumer che ripartono dall'ultimo offset in caso di crash. Continua a leggere
Ultima modifica:

Domain-Driven Design con Laravel: implementare bounded contexts in un progetto reale

Domain-Driven Design con Laravel: implementare bounded contexts in un progetto reale DDD viene spesso presentato come una soluzione per tutti i problemi architetturali, ma in pratica richiede una comprensione profonda del dominio di business. Vi racconto come l'ho applicato a un'applicazione assicurativa PHP, quali parti del pattern hanno funzionato e quali ho abbandonato come over-engineering. Continua a leggere
Ultima modifica:

FastAPI con Python per microservizi ad alte prestazioni: integrazione con Laravel

FastAPI con Python per microservizi ad alte prestazioni: integrazione con Laravel Il motore di raccomandazione di un cliente e-commerce richiedeva librerie Python di ML che non esistono in PHP. Ho estratto quella funzionalità in un microservizio FastAPI che Laravel consulta via HTTP con JWT. Latenza p95 di 40ms, deployment Docker su Hetzner. Vi mostro l'architettura e i pattern di integrazione. Continua a leggere
Ultima modifica:

TypeScript per sviluppatori PHP: guida alla transizione senza traumi

TypeScript per sviluppatori PHP: guida alla transizione senza traumi Ho iniziato a scrivere TypeScript seriamente due anni fa dopo vent'anni di PHP. La curva di apprendimento è stata più breve di quanto pensassi, ma i punti di attrito erano diversi da quelli che mi aspettavo. Vi racconto il percorso con le analogie che mi hanno aiutato e gli errori che ho fatto all'inizio. Continua a leggere
Ultima modifica:

Symfony Messenger: code asincroni robusti per processi di business critici

Symfony Messenger: code asincroni robusti per processi di business critici L'invio di 50.000 email mensili da un giro promozionale bloccava la UX dell'applicazione per ore. Con Symfony Messenger e un transport RabbitMQ, ho separato il processo di business dalla sua esecuzione: le email partono in background, la UI risponde istantaneamente, i fallimenti vengono riprocessati automaticamente. Continua a leggere
Ultima modifica:

Strumenti per il backend

Tool gratuiti che tornano utili:

Generatore UUID, Convertitore timestamp, JSON formatter, Generatore dati fake.