GitHub Actions — deploys frontend (S3 / CloudFront) and backend (sam deploy). Manual gate required before production.
Key technical decisions
01
Multi-tenant from day one
The system was designed for more than one business from day one: every query carries a business identifier, so adding another business means registering it, without changing the business logic. Imaquinaria remains the first club, and the Bushidō program is one configuration of the platform, not its limit.
GitHub Actions deploys to staging automatically. Production requires manual approval via issue. Five bugs caught in staging before reaching the live system.
Idempotent Python runner integrated in the CI/CD pipeline. Every DynamoDB data change goes through a PR, is versioned in git, and is applied automatically on deploy — zero manual post-deploy steps.
DynamoDB latency14–17 msaverage across all operations
Cold start rate0.7%24 of 3,397 invocations
Lambda / DynamoDB throttles0last 30 days
CloudWatch data · Lambda + API Gateway + DynamoDB · last 30 days
Architecture Decision Records
Every non-obvious technical decision was recorded with context, alternatives considered, and consequences. The project has accumulated 23 ADRs. The four most representative ones are available as public documents:
Level system with points multipliers — the multipliers are not arbitrary: they are calibrated so that reward redemption is attractive at exactly the average purchase volume of an Imaquinaria customer.
×1.0Rōnin
×1.3Samurai
×1.7Hatamoto
×2.0Daimyō
Premium Kamon tierDigital stamp cardsDōjō mental state sub-levels