Come funziona SubSovereign
Se vendi abbonamenti in un’app, ti trovi a dover rispondere a una domanda difficile, più e più volte: cosa ha effettivamente acquistato questo utente, in questo momento? SubSovereign risponde in modo affidabile, sulla tua infrastruttura, senza trattenere una percentuale dei tuoi ricavi. In questa pagina spieghiamo il concetto prima di scrivere una riga di codice.
Il problema che risolve
Gli store (Apple, Google, Amazon, Roku) gestiscono i pagamenti ciascuno a modo loro: ricevute, regole di rinnovo, casi limite come prove gratuite, rimborsi, upgrade, ritardi di fatturazione. Ottenere una risposta corretta alla domanda "quest’utente è Pro?" su tutti gli store e su ogni dispositivo è davvero complicato. E non puoi mai fidarti dell’app stessa per rispondere: chiunque può modificare il client e fingersi un utente pagante.
SubSovereign è il componente centrale che risolve questo problema, così non devi costruirlo e mantenerlo tu.
Il modello mentale
C’è una regola, e tutto ne deriva:
L’app chiede. Il server decide.
La tua app non decide mai se un utente ha accesso: lo chiede a SubSovereign, che risponde in base alle ricevute che ha verificato direttamente con lo store. Il dispositivo dell’utente non è mai la fonte di verità.
I componenti
- Il dashboard — il tuo back-office web. Qui registri ogni app, crei i tuoi livelli di accesso (i piani che vendi, ad esempio
pro,premium), li colleghi ai prodotti che gli utenti acquistano su ogni store e progetti il tuo paywall. Qui ottieni anche la tua chiave API. - Un SDK — una piccola libreria che includi nella tua app (Android, iOS/tvOS, Roku, o Web/React Native). È il telefono dell’app verso SubSovereign: verifica l’accesso, convalida un acquisto, recupera il paywall, registra il consenso.
- Il server — il backend SubSovereign che ospiti tu (self-hosted). Convalida le ricevute con ogni store, memorizza le entitlement, le memorizza nella cache per letture veloci e risponde alle domande dell’app.
- Gli store — Apple StoreKit 2, Google Play Billing, Amazon IAP (Fire TV), Roku Pay e Stripe (per il web). SubSovereign parla con tutti loro, così la tua app deve parlare solo con uno.
Cosa succede davvero quando un utente si abbona
- L’utente tocca Abbonati sul tuo paywall. La tua app avvia il normale flusso di pagamento dello store (Google Play, StoreKit, ecc.) — SubSovereign non sostituisce questo passaggio.
- Lo store restituisce all’app una ricevuta (un token di acquisto). La tua app la passa a SubSovereign tramite l’SDK.
- SubSovereign esegue la convalida della ricevuta — verifica la ricevuta direttamente con lo store, server-to-server. Una ricevuta falsa o riprodotta viene scartata in questa fase.
- Se è autentica, SubSovereign registra l’entitlement dell’utente — il livello di accesso sbloccato, quando scade e se verrà rinnovato.
- La tua app chiede "cosa ha questo utente?", SubSovereign risponde in base ai dati verificati (memorizzati nella cache per velocità) e l’app sblocca le funzionalità giuste.
Da quel momento in poi, ogni avvio ripete solo il passaggio 5: chiedi, e sblocca ciò che dice la risposta. Rinnovi, cancellazioni e scadenze vengono riflessi automaticamente perché il server li traccia.
Perché self-hosted e sovranità contano
SubSovereign gira sulla tua infrastruttura (hosting UK/UE, il tuo database), non su un cloud di terze parti. Questo significa:
- Possiedi i dati dei tuoi utenti. La cronologia degli acquisti, le entitlement e i registri del consenso vivono nel tuo database, sotto il tuo controllo — il che rende la conformità al GDPR qualcosa che hai, non qualcosa di cui speri che un fornitore si stia occupando per te.
- Nessuna percentuale sui ricavi. A differenza dei servizi hosted che trattengono una percentuale dei tuoi ricavi da abbonamento, SubSovereign non ne trattiene alcuna — tu tieni il 100% di ciò che pagano i tuoi utenti.
- Nessun lock-in. È la tua distribuzione; puoi ispezionarla, estenderla e spostarla.
Cosa non è
- Non è un processore di pagamento. Gli utenti pagano ancora tramite gli store (o Stripe sul web); SubSovereign verifica e traccia questi acquisti.
- Non è un designer di paywall che ti vincola. SubSovereign fornisce il contenuto del paywall (prezzi, funzionalità, durata delle prove) in remoto, così puoi modificarlo senza aggiornare l’app — ma tu costruisci la schermata vera e propria, esattamente come la vuoi.
Pronto a sviluppare?
Vai su Guida introduttiva per installare il server e registrare la tua prima app, poi scegli la guida della tua piattaforma: Android, iOS, Web / React Native, Roku, React, React Native, Flutter o il Componente Web.