Horizon

Horizon

Travel companion

Inside Horizon

Horizon mobile app architecture

A technical view focused on the Flutter app: client modules, Firebase backend, Gemini AI, and publishing pipeline.

Technical explorer

Click a feature to open a detailed modal with diagram and explanations.

Core flow (photo to publishing)

Chargement du diagramme...
01

Capture & import

Photos are imported and normalized from the app.

02

AI analysis

Gemini evaluates quality, subject, and social potential.

03

Enrichment

Titles, descriptions, and SEO metadata are generated.

04

Publishing

Automated delivery to Pinterest through OAuth and API.

Infrastructure & services

Firebase Auth

Identity and secure session management.

Firestore

Trips, media, token, and state storage.

Cloud Functions

Server logic, AI workflows, and automations.

Planfixe Backend

Media ingestion, transformations, versioning, and asset delivery.

Pinterest API

Publishing and pin management through OAuth.

Delivery pipeline

1

Local Flutter development (iOS/Android/Web)

2

Quality gates (Dart linting, tests, static checks)

3

Signed release build and environment setup

4

Backend deployment, monitoring, and operational logs

Security & best practices

Scoped Firestore rules per authenticated user
Secure OAuth token storage
Encrypted HTTPS/TLS transport
Clear client/server responsibility split
Backend-side input validation
Least-privilege principle on services