Rapport de lancement - Stage 2025

Sabrina Laala - Licence Pro MI AW

1. Présentation de l’entreprise et de la structure d’accueil

DATAMIL est une jeune entreprise française, fondée le 5 novembre 2021, spécialisée dans la programmation informatique et la gestion de données. Elle est structurée en SAS (Société par Actions Simplifiée) et a été fondée par Matin Bayramov, un professionnel reconnu dans le domaine du Big Data.

Il s’agit d’une petite structure agile, dans laquelle l’innovation et l’adaptabilité jouent un rôle central. Grâce à une approche centrée sur les besoins des clients, DATAMIL propose des solutions personnalisées autour des problématiques de collecte, stockage, transformation et analyse de données.

L’entreprise se positionne comme un partenaire stratégique, en accompagnant les entreprises dans la valorisation de leur capital data, à travers des services numériques innovants.

Mission de l’entreprise

DATAMIL a pour objectif d’aider ses clients à mieux exploiter leur patrimoine de données grâce à un ensemble de services orientés performance et prise de décision :

Services proposés par DATAMIL

Le site datamil.fr

Le site vitrine datamil.fr, actuellement en cours de développement, aura pour objectifs :

Contexte et environnement du stage

Dans le cadre de ce stage, je suis intégrée à l’équipe de développement web, et je travaille en collaboration avec Monsieur Matin BAYRAMOV, qui est à la fois fondateur, expert technique et superviseur du stage.

Mon rôle est centré sur le développement et l’intégration web, en particulier :

Des intervenants extérieurs comme des designers ou des graphistes peuvent être amenés à intervenir à certains moments du projet, mais ma mission reste focalisée sur les aspects techniques du développement.

Environnement de travail

L’environnement est celui d’une petite structure dynamique, avec :

Monsieur Bayramov travaille également directement avec des clients, ce qui permet de comprendre les enjeux concrets du projet et les besoins métiers derrière chaque fonctionnalité.

2. Détail des missions

Mes missions au sein des projets

Projet 1 : Le site datamil.fr
L’objectif est de développer un site professionnel mettant en avant les services de l’entreprise. Les sujets abordés ont été à la fois techniques et stratégiques :

Projet 2 : L’application Plandone
Plandone est une application d’organisation personnelle permettant à l’utilisateur de :

Le développement suit une architecture modulaire :

Outils utilisés :

Symfony PHP Docker Google Cloud Nginx Node.js Express Vue.js PostgreSQL GitHub

J’ai ainsi :

3. Planification

Planification prévisionnelle

Semaine Dates Tâches prévues
Semaine 1 24/03 - 28/03 Prise de contact avec l’entreprise, installation des outils de développement (WAMP, GitHub, éditeurs). Découverte de l’environnement technique (Symfony).
Démarrage du projet datamil.fr : étude des besoins, structure du site, premiers tests locaux.
Semaine 2 31/03 - 04/04 Poursuite du projet datamil.fr (création d’un CRUD, déploiement local, tests).
Premiers essais de configuration serveur (NGINX, clés SSH) et découverte des cloud providers (GCP, AWS).
Semaine 3 07/04 - 11/04 Démarrage du projet Plandone : définition des besoins, objectifs de l’app, veille concurrentielle sur les apps de productivité.
Choix de l’architecture technique (Node.js, Vue.js, PostgreSQL).
Semaine 4 14/04 - 18/04 Création de la base de données PostgreSQL (via pgAdmin), modélisation des entités.
Mise en place du projet backend (API REST avec Express), premières routes (CRUD de routines, utilisateurs...).
Semaine 5 21/04 - 25/04 Avancement du backend : sécurisation des routes, tests, intégration Docker.
Mise en place du projet Vue.js (environnement, pages de base, structure du front).
Semaine 6 28/04 - 02/05 Connexion back/front : intégration API Vue.js / Node.js.
Développement des formulaires utilisateurs, affichage des données, interaction avec les routines.
Semaine 7 05/05 - 09/05 Ajout de fonctionnalités avancées (tableaux de bord, suivi des objectifs, API externes).
Travail sur la gestion des erreurs, UX, navigation.
Semaine 8 12/05 - 16/05 Finalisation du front-end (design responsive, composants Vue, animations).
Tests, feedback du tuteur, correction des bugs.
Semaine 9 19/05 - 21/05 Derniers ajustements (optimisations cloud, coût, sécurité).
Rédaction de la documentation technique, préparation au rendu final.
Présentation du projet.

4. Analyse du besoin à l’origine du projet

Contexte global et constat initial

DATAMIL est une jeune entreprise en pleine croissance, spécialisée dans l’ingénierie de la donnée, le développement web et l’accompagnement technique des entreprises. Forte d’une expertise reconnue en Big Data, l’entreprise a déjà travaillé avec plusieurs clients sur des missions de collecte, transformation et visualisation de données, mais ne disposait jusqu’alors d’aucune vitrine numérique structurée ni d’outils internes de démonstration.

Ce manque de présence digitale représentait une limite dans la stratégie de communication de l’entreprise, notamment pour :

  • Présenter clairement ses services et son positionnement
  • Gagner en crédibilité auprès de nouveaux partenaires
  • Disposer d’un espace de diffusion technique (articles, démos)
  • Améliorer la centralisation de ses projets internes

Objectif 1 : Création d’un site vitrine

Le site datamil.fr est né de ce besoin fondamental : fournir un support de communication professionnel, moderne, responsive et évolutif, destiné à :

  • Expliquer les domaines d’intervention de DATAMIL
  • Mettre en avant les technologies utilisées
  • Offrir un moyen de contact direct
  • Servir de support de contenus techniques à venir

Ce projet constituait également une introduction progressive pour ma montée en compétence au début du stage, à travers la mise en place de Symfony, les premières intégrations back-end et la réflexion sur l’hébergement.

Objectif 2 : Développement de l’application Plandone

Une fois l’environnement maîtrisé, le stage s’est orienté vers un projet beaucoup plus ambitieux et structurant pour l’entreprise : l’application Plandone, un outil personnel de planification, mêlant productivité, bien-être et routines personnalisées.

Le besoin identifié ici répond à plusieurs axes :

  • Explorer le potentiel de DATAMIL en développement d’applications web complètes
  • Proposer une solution concrète à un besoin d’organisation quotidienne (objectifs, tâches, routines)
  • Créer une interface moderne, interactive, connectée à des API externes (podcast, lecture, etc.)
  • Servir de démonstrateur technique à montrer aux futurs clients

Enjeux du projet

  • Construire une architecture modulaire propre (front Vue.js / back Node.js / BDD PostgreSQL)
  • Concevoir une expérience utilisateur simple
  • Anticiper les évolutions possibles (scalabilité, authentification, extensions)
  • Documenter techniquement chaque partie du projet pour assurer sa maintenabilité

Conclusion

En somme, ce double projet permet la structuration pour DATAMIL. Le site internet agit comme une carte de visite professionnelle, tandis que Plandone permet de mettre en œuvre des compétences techniques variées dans un cadre concret et évolutif. Ces deux outils sont essentiels pour l’avenir de l’entreprise, tant pour sa visibilité que pour ses ambitions technologiques.

5. Veille technologique & recommandations

Pour le projet Plandone, une veille technologique a été réalisée sur plusieurs aspects essentiels afin de garantir la robustesse et l'efficacité du développement, en particulier pour l'infrastructure cloud, la gestion des données et la sécurité.

Cloud computing :

D'abord, il a été important de comparer les différentes solutions de cloud : Google Cloud, AWS, Azure et Oracle Cloud. L’objectif était de choisir une plateforme qui offre une bonne évolutivité et des options de sécurité adaptées à nos besoins. Après analyse, l'option multi-région s'est avérée indispensable pour garantir une disponibilité optimale des données et une protection contre les pertes en cas de sinistre. Cela permettra aussi de mieux gérer les pics de trafic et d’assurer une résilience maximale de l’application.

Ensuite, on a aussi étudié la gestion des VM, des instances et des clés SSH pour assurer une configuration efficace et sécurisée de l’infrastructure, et simplifier l’administration des serveurs.

Technologies de développement :

Une attention particulière a été portée à la manière dont nous allons développer l'application, notamment avec l’utilisation de Docker pour isoler les environnements de développement et de production. Cela permettra une gestion plus claire des dépendances et d’éviter les conflits entre les environnements.

On a aussi exploré Terraform, qui offre la possibilité de gérer l’infrastructure en tant que code. Cela nous permettra de déployer des environnements de manière automatisée et de garantir que les configurations soient toujours cohérentes et reproductibles.

Pour le développement front-end, nous avons comparé les frameworks JavaScript populaires comme React et Vue.js. Finalement, étant donné la nature de notre projet et le besoin d'une application légère, on a opté pour Vue.js pour sa simplicité et sa rapidité.

Gestion des données et sécurité :

Côté gestion des données, nous avons choisi PostgreSQL comme base de données, une solution robuste et parfaitement adaptée à nos besoins. La sécurité des données sensibles étant primordiale, des solutions de chiffrement ont été mises en place pour protéger les informations, en particulier celles des utilisateurs. On a également recommandé la mise en place d'une authentification multi-facteurs pour renforcer la sécurité des comptes utilisateurs.

Recommandations :

  • Sécurité et maintenance : Il est crucial de garder les technologies à jour, surtout les versions de Node.js et PostgreSQL, pour éviter les failles de sécurité. Une gestion proactive des dépendances est essentielle.
  • Infrastructure Cloud : On recommande fortement l’utilisation de solutions multi-régions pour assurer la résilience du système et éviter tout risque de perte de données. De plus, il est important de mettre en place un système de sauvegardes régulières et une gestion automatisée de l’infrastructure via Terraform pour une meilleure maîtrise à long terme.
  • Optimisation de l’application : Pour garantir une performance optimale, l’adoption de pratiques telles que la mise en cache des données fréquentes et l’utilisation de bases de données NoSQL pour certaines parties de l’application pourrait être une option intéressante, en fonction des besoins.

En résumé, la veille technologique a permis de sélectionner les meilleures technologies pour assurer la sécurité, l’évolutivité et la performance de l’application Plandone. Les recommandations formulées aideront à garantir une gestion efficace et fluide de l’infrastructure, tout en mettant l’accent sur la sécurité des données et la résilience du système.