Olivier Allard
← Go Back

Mobile Application

Android React Native app with real-time purchases, cloud backend architecture, and a modular scalable system.

  • React Native
  • TypeScript
  • Android (Kotlin)
  • Cloud Backend

Problem

The application needed to scale to thousands of users on Android while maintaining reliable purchase flows, fast UI performance, and a stable backend system that could evolve without breaking existing users.

Approach

The app was structured using a modular monorepo architecture, separating frontend, backend, and shared logic to improve maintainability and enable faster iteration across the stack.

Backend services were built around lightweight Hono APIs, deployed through Cloudflare Workers and Google Cloud Run, with clear separation between staging and production environments.

On the frontend, emphasis was placed on performance and reliability, especially for image-heavy content and persistent local state.

Technology used

  • React Native (Expo) — cross-platform mobile foundation (Android-focused in production).
  • Kotlin — native Android layer for performance-critical features.
  • TypeScript — shared type-safe logic across frontend and backend.
  • Hono (Node.js) — lightweight API framework for backend services.
  • Cloudflare Workers — edge runtime for routing and secure API access.
  • Google Cloud Run — containerized backend services with restricted access.
  • Firestore — scalable persistent data storage.
  • MMKV — fast local storage for persistent user data.
  • Coil3 (Kotlin) — efficient image loading system ensuring smooth UI performance without heavy pre-caching.

Key contributions & learnings

  • Built and maintained an Android-only application serving 5,000+ users in production.
  • Designed a monorepo architecture, enabling shared logic between frontend and backend while improving code organization and scalability.
  • Implemented a staging vs production backend setup, improving safety and iteration speed.
  • Configured Cloudflare Access Controls to separate environments and restrict sensitive endpoints.
  • Deployed Google Cloud Run as a private service, only accessible through authenticated Cloudflare Worker invocations.
  • Integrated Hono backend APIs for lightweight, fast, and structured request handling.
  • Optimized frontend performance using Coil3 for efficient image loading on Android (Kotlin).
  • Handled data persistence and migration strategies using MMKV, ensuring users retained their data across updates without disruption.