Fly-Fut Ligas
Fly-Fut Ligas

Fly-Fut Ligas is the company’s consumer product. It allows amateur football teams to have their matches professionally recorded and produced using drones, and subsequently view and share highlights through a mobile app.

The platform is composed of a consumer-facing mobile application, a cloud-based video production pipeline, and internal administrative and management tools.

Architecture & Implementation

As System Architect and Backend Developer, I solely designed and developed the entire backend infrastructure of the platform.

Key implementation details:

  • Modular REST API in NestJS with three distinct scopes (mobile app, back-office, and internal services), each with its own authentication strategy using Firebase Auth and configurable RBAC with a hierarchical role tree.
  • Full domain model in PostgreSQL and TypeORM (85 entities, 175 migrations), following DDD principles with APIs documented via OpenAPI.
  • Dual payment and subscription system integrating Stripe (Android) and Apple In-App Purchases (iOS), with webhooks, state reconciliation, and automated expiration management.
  • Video production pipeline on Google Cloud Platform automating recording, processing, and publishing.
  • Three fully isolated environments (dev/staging/production) with CI/CD on Cloud Build and runtime secret management via GCP Secret Manager.

Fly-Fut Ligas iOS App

App EngineApple In-App PurchasesCloud BuildDDDFirebaseGoogle Cloud Platform (GCP)NestJSNode.jsOpenAPIPostgreSQLRBACREST API DesignStripeTypeORMTypeScript