Product State | February 24, 2026
PaySmart is shipping a compliance-first payment platform.
PaySmart combines secure onboarding, identity verification, add-money, and live FX into a Kotlin offline-first app with a Functions Gen2 backend. VoltService Ltd is the operating company building and running the product.
Technical appendix for engineering-focused readers
Kotlin + Room
Functions Gen2 + Firestore
Identity encrypt/upload/attest
Stripe PaymentSheet sandbox
Current implementation state
Sourced from app docs and active code paths.| Ticket | Scope | Status | Delivery Notes |
|---|---|---|---|
| API-010 | Add-money session endpoint | Done | Stripe session creation with auth and idempotency. |
| API-012 | Webhook settlement + status | Done | Idempotent wallet write-through via webhook authority. |
| APP-010 | Kotlin add-money flow | Done | PaymentSheet path with post-payment status refresh. |
| APP-020 | Live FX wiring | Next | API plus Room cache plus UI state pipeline in progress. |
Core platform pipelines
Trust boundaries and state ownership are explicit.Identity verification contract
- Client requests upload session and receives signed upload URL, AAD, and attestation nonce.
- Document bytes are encrypted on-device before upload.
- Client uploads ciphertext and commits with attestation and digest.
- Server and worker finalize as
verifiedorrejectedwith reason metadata.
Latest engineering updates
From the hosted product update feed.Loading updates...
Technical appendix (for engineering-focused readers)
This section is intentionally collapsed to keep the main page product-first.
Mobile and client
Kotlin
Jetpack Compose
Room
Hilt
Backend and data
Functions Gen2
Node.js/TypeScript
Firestore
Cloud Storage
Security and compliance
Cloud KMS
Play Integrity
AES-GCM envelope
Server attestation checks
Payments and rates
Stripe PaymentSheet
Webhook settlement
Wallet write-through
FX quotes API