Decked Out blends modern Android tooling, cloud services, and a low-latency backend
into a cohesive architecture that keeps multiplayer matches responsive and reliable.
The Decked Out client is built in Kotlin, taking advantage of coroutines, null-safety,
and modern Android APIs. This keeps the codebase concise and maintainable while delivering
a smooth, responsive game experience on current Android devices.
Jetpack Compose powers the game interface—from hands of cards to spell effects.
UI is described declaratively, so the view stays in sync with game state and can be
iterated on quickly without fragile XML layouts.
AWS hosts the backend services that keep matches running. Managed compute, storage,
and networking mean the system can scale with player demand while keeping latency low
and uptime high.
Room provides a structured local database for cards, decks, and player metadata.
It gives Decked Out a reliable cache so players can browse data instantly and keep
progress even when their connection is unstable.
A Python backend with WebSockets coordinates live matches. Players send and receive
game events over persistent connections, keeping turns, card plays, and combat
effects synchronized with minimal overhead.
WooCommerce powers the Monte Cook Games online storefront and product catalog. Digital Deckbox integrates with the WooCommerce REST API to read purchases and product metadata, so a player’s in-app content mirrors what they own on the store. Orders and line items are mapped to decks and campaigns, allowing new purchases to unlock the corresponding card packs in Digital Deckbox without manual provisioning.
GitHub hosts the Digital Deckbox codebase, providing version control, pull requests, and
code reviews. Branch protection and issues keep changes organized and make it easy for the
team to collaborate on features, fixes, and documentation without losing track of progress.