ESC Menu 03 / 03
Bounce

Bounce

Le reseau social du basketball. Trouvez, jouez, partagez.

0
Bounded Contexts
0
Providers React
0D
Terrain Three.js
Scroll

8 bounded contexts DDD, temps reel via Mercure (SSE), carte interactive Mapbox, terrain 3D en Three.js. Trouvez des joueurs, programmez des matchs, explorez la mediatheque avec Twitch et YouTube.

Stack technique

Mobile
FlutterDartFirebaseMapbox
Backend
Symfony 7.2PHP 8.2Mercure
Frontend
React 19TailwindThree.jsMapbox GL
Infra
DockerMySQL 8RedisNginx
Services
FirebaseTwitch APIYouTube APIJWT RS256

Fonctionnalites

🗺️
Carte interactive
Terrains, stades, medecins, magasins via Mapbox avec directions
🏀
Matchmaking
Invitations, check-in terrains, programmation de matchs
🎥
Mediatheque
Streamers, Twitch, YouTube, formations basketball
⚡
Temps reel
Mercure SSE : messages, typing indicators, notifications
🎮
Terrain 3D
Visualisation Three.js interactive du terrain
🔒
Securite
JWT RS256, biometrie Face ID, tokens chiffres Keychain/EncryptedPrefs

Architecture

Domain-Driven Design + CQRS

01
DDD + CQRS
Command/Query Bus via Symfony Messenger, retry x3
02
8 Bounded Contexts
Identity, Basketball, Social, Content, Partnership, Subscription, Analytics, Admin
03
Clean Architecture
Domain / Application / Infrastructure par context
04
Real-time (Mercure)
SSE avec auto-reconnect : messages, typing, notifications
05
Cache Redis multi-pool
Users 30min, messages 5min, locations 10min, stats 1h
06
BLoC Pattern (mobile)
Clean Architecture + feature-based sur Flutter
▲▼naviguer
ENTERselectionner
ESCretour
◀▶parcourir