Skip to main content

Wallet Engineering Documentation

Technical documentation for the Member Wallet system.

AreaDescription
ArchitectureSystem design and components
DevelopmentLocal setup and API reference
Engineering StatusImplementation status and roadmap
Notifications PlanWallet notification implementation
OperationsMonitoring and troubleshooting
Admin Wallet FlowsSCL admin and MCA wallet flows
RunbooksIncident response procedures

System Overview

The Wallet system provides prepaid account functionality for club members:

Key Libraries

LibraryPurposePath
@hub/wallet-coreDomain models and business logiclibs/wallet/core
@hub/wallet-prismaDatabase schema and clientlibs/wallet/prisma
@hub/wallet-apiREST API controllerslibs/wallet/api
@hub/wallet-passApple/Google Wallet integrationlibs/wallet/pass
@hub/wallet-notificationsNotification handlerslibs/wallet/notifications
SystemDescription
Payments APIPayment processing and checkout integration
SCL BackendSubscription and membership management
NotificationsMulti-channel messaging (SMS, email, push)

Getting Started

  1. Local Development Setup