← Tutti i lavori
Infrastruttura · ISP · In produzione

ISPCore

Il gestionale per gli ISP regionali italiani.

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.

Stack

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