Status
Développement actif
Une application mobile React Native de distribution interne de builds Android, soutenue par un serveur Django qui gère les uploads, l'historique des releases et le traitement des artifacts.
Buildshare est un produit orienté testeurs, avec un backend conçu pour garder les uploads fiables et l'historique des releases auditable. Le choix principal: optimiser d'abord le workflow mobile, puis bâtir l'infra autour.
Développement actif
Produit, backend et implémentation mobile
React Native, Django, DRF, Celery, Redis, PostgreSQL, Cloudflare R2
Mai 2026
Évite les goulots d'étranglement côté serveur app
URLs R2 présignées + vérification serveur
TerminéRollback rapide et traçabilité
Métadonnées de release + enregistrements immuables
TerminéInterface fluide pendant les jobs lourds
Workers Celery pour parsing, hashage, indexation
TerminéBoucle de feedback testeurs plus rapide
Pipeline d'abonnement déclenché par release
En cours



Problem: Le transit d'APK via Django augmentait latence et pression mémoire.
Solution: Passage en upload direct vers le stockage avec URLs signées et validation callback.
Tradeoff: Plus de coordination entre client mobile, stockage et vérifications API.
Problem: Le parsing APK peut échouer sur des entrées malformées.
Solution: Parsing déporté dans des jobs Celery retryables avec états d'échec explicites.
Tradeoff: Consistance éventuelle nécessitant des états UI clairs.
Problem: Accès rapide requis sans perte de traçabilité historique.
Solution: Métadonnées d'artifacts immuables avec historique de release et contexte acteur.
Tradeoff: Stockage un peu plus élevé et discipline de schéma plus stricte.
Direct-to-R2
supprime le buffering serveur sur le chemin critique
Workers async
garde le cycle requête-réponse léger
Vérifs hash + metadata
évite les artifacts invalides en release