Bienvenue 👋
L’application doit être capable de gérer et traiter un grand volume de fichiers sans perte de données ni ralentissements majeurs.
L’objectif est d’évaluer :
- votre architecture backend ;
- votre gestion des traitements lourds ;
- votre qualité de code ;
- votre capacité d’optimisation ;
- votre maîtrise de Django et Python.
- Backend : Python + Django
- Base de données : au choix
- Le projet doit pouvoir supporter :
- l’upload massif de fichiers ;
- le traitement parallèle/asynchrone ;
- la reprise après erreur ;
- une bonne gestion mémoire ;
- une architecture scalable.
- Structure du projet
- Lisibilité du code
- Performance
- Gestion des erreurs
- Sécurité
- Qualité des commits Git
- Documentation
- Forkez ce repository
- Réalisez votre solution
- Documentez votre approche
- Envoyez le lien de votre fork
Le projet doit être pensé pour éviter :
- les pertes de fichiers ;
- les blocages mémoire ;
- les traitements synchrones lourds ;
- les timeouts.
Ajoutez dans le README :
- Instructions d’installation
- Choix techniques
- Limites éventuelles
- Axes d’amélioration
NB : Créez un dossier communication pour le test de communication ainsi qu’un dossier development pour le test de développement.
Fork the repo and good luck 🚀