Final Architecture Decisions Summary

Technical Stack

  • Frontend: Expo + React Native with TypeScript (iOS/Android/Web)
  • Backend: Deno + TypeScript with WebSocket API (likely Hono or Oak framework)
  • Database & Auth: Supabase for authentication and data persistence
  • Development Environment: WSL2 + Ubuntu on Windows with VS Code

Key Benefits of Full Deno Stack

  • Shared TypeScript types between frontend and backend
  • No compilation step - direct TypeScript execution
  • Built-in WebSocket support with excellent performance
  • Simpler deployment - single executable or Deno Deploy
  • Modern tooling - built-in formatter, linter, test runner
  • Secure by default with explicit permissions

Backend Framework Options for Deno

  • Hono: Lightweight, fast, great TypeScript support
  • Oak: Express-like, mature ecosystem
  • Fresh: Full-stack framework (might be overkill for API-only backend)

Revised Development Environment

  • WSL2: Expo + React Native development
  • WSL2 or Windows: Deno backend (your choice - both work well)
  • Shared: TypeScript types in shared directory
  • VS Code: Deno extension + WSL extension

This gives us a production-ready, scalable foundation that can grow from chat to multiple game types while maintaining real-time performance across all platforms.


Back to top

Copyright © 2025 Your Name. Distributed under an MIT license.