mycashless Developer Docs¶
Welcome to the developer documentation home for the mycashless platform — the cashless payment stack powering events, venues, and personal accounts.
This site is the canonical entry point for anyone building against, integrating
with, or operating the platform. It is hosted at
dev2.mycashless.com and tracks the cashless-v2
branch of the parent monorepo.
Where to start¶
-
Clone the monorepo, initialize submodules, and bring services up locally.
-
Every deployed host on
dev2.mycashless.comand what runs behind it. -
OpenAPI / Swagger pointers for every backend HTTP surface.
-
Monorepo layout, service boundaries, payment integrations, deploy flow.
Platform at a glance¶
| Layer | Stack |
|---|---|
| Backends | Python 3.12, Flask (legacy) → FastAPI (Phase 2), gunicorn/uvicorn |
| Frontends | Angular 21 + Bootstrap 5 + Material 21, Jest + Playwright |
| Mobile | Android (Kotlin/Compose + Java), iOS (Swift), shared Rust core via SDK |
| Shared SDK | cashless-core-rs (Rust + UniFFI → Kotlin / Swift) |
| Identity | Keycloak (identity) + Better Auth (sessions) + cashless-auth service |
| Datastore | MySQL 8.0 on Cloud SQL |
| Cache / queues | Redis |
| Payments | Stripe + Mercado Pago + Adyen + direct PayPal |
| Deploy | GitHub Actions → GHCR → ArgoCD → GKE (Helm) |
| Observability | OpenTelemetry → kube-prometheus-stack + browser SDK |
Status¶
- Pre-launch. No version of
cashless-v2has shipped to production yet. - Branch policy. All commits go directly to
cashless-v2on every repo. Feature branches and PR reviews resume after launch. - Active milestone. Wave 6 closed on 2026-05-10 with KMP → Rust strangler-fig
complete and the consolidated GCE Ingress live on
dev2.mycashless.com.
For day-to-day cluster operations and the full deploy flow, see
OPERATIONS.md
in the parent monorepo.