Il problema
Gli ISP regionali e i WISP italiani — quelli che non sono Vodafone né Fastweb — vivono tra Splynx (SaaS estero, mal adattato a FatturaPA) ed Excel. Fatturazione elettronica, SDD, ticketing clienti, dunning e provisioning di rete finiscono su tre o quattro sistemi diversi. Ogni nuovo cliente passa per un foglio e una mail.
L’approccio
- Schema-per-tenant PostgreSQL, non row-level security. Ogni ISP ha il suo schema isolato. Query più semplici, sharding futuro banale, data residency chiara.
- Soft suspension invece di hard block. Quando una subscription scade, il tenant vede l’app in sola lettura e può pagare da sé. L’hard block causava churn e ticket di supporto; il soft block mantiene il cliente nel loop di recovery.
- FatturaPA nativo via Fattura24. Coda rate-limited, credenziali SDI cifrate per-tenant, gestione XML senza accoppiamento al FE. SEPA BillingGroup esteso a 80+ paesi con validazione IBAN MOD97.
- AI ticketing federato su Telegram e WhatsApp. Voice message → Deepgram Nova-3 con keyterm del cliente (toponimi, acronimi GPON, nomi propri) → Claude ragiona sul ticket. L’operatore risponde in UI, il bot replica sul canale. Keyterm batte fine-tuning.
- Multi-provider BYOK. LLM (OpenRouter/OpenAI/Groq), STT (Deepgram/Whisper/Groq), SMS (Twilio/Skebby), email (Brevo/SMTP). Il tenant porta le sue chiavi. Zero vendor lock.
I numeri
- 9 moduli in produzione: Anagrafica, Billing, SDI, WhatsApp, Dunning, Payments, Ticketing, Dashboard, Admin
- 27 migration deployate (9 core + 18 feature-specific)
- Live dal 2026-04-20. MVP a feature-complete in tre settimane, con subagent paralleli governati da DEPS.yaml
- Metriche di business (fatture/mese, ISP attivi, uptime) in accumulo — il sistema è troppo giovane per pubblicarle
Cosa potresti volerne
Se gestisci un ISP regionale, un WISP o un provider di connettività B2B e la fatturazione SDI più il ticketing più il dunning sono su tre sistemi diversi — l’architettura di ISPCore si adatta. I moduli sono indipendenti: si può partire dal billing e aggiungere il resto.
Python 3.12 · FastAPI · SQLAlchemy 2.0 · PostgreSQL 16 · Celery · Redis 7 · React 19 · TypeScript · Tailwind 4 · shadcn/ui · Fattura24 · GoCardless · Deepgram · OpenRouter · Cloudflare Turnstile · Docker Compose · nginx