Surface 01
Recherche de biens
Site public national : vente et location, appartements, villas, terrains — le catalogue vu par les acquéreurs et les locataires.
Surface 02
Espace mandataires
Intranet agents et managers : biens, mandats, visites, transactions, matching et rémunérations, avec validation métier.
Problèmes métier
Un catalogue, plusieurs métiers
Biens, mandats, contacts et transactions vivaient dans des outils disjoints. Le réseau AMI a besoin d’un seul système pour opérer.
Mandat et commission
Un bien n’est pas qu’une annonce : statut de mandat, validation manager, split de commissions entre agents, prescripteurs et réseau.
Une source, trois portails
Les annonces doivent sortir vers Avito, Mubawab et Sarouty à partir du même catalogue, sans ressaisie.
Agent vs manager
L’agent saisit. Le manager valide. Biens, mandats, transactions et candidatures suivent des droits distincts.
Valeur apportée
Le travail a consisté à spécifier le domaine, l’exposer en API, puis à faire tourner l’opération mandataire et la diffusion — pas seulement un site vitrine.
- Modules biens, mandats, agents, visites, matching offre/demande et parrainage.
- API REST sécurisée (JWT) consommée par l’intranet Twig et un client Angular (annuaire, parrainage).
- Publication d’annonces vers Avito, Mubawab et Sarouty à partir d’un catalogue unique.
- Traitements asynchrones (Messenger / RabbitMQ) pour les effets de bord métier, cache Redis, Docker.
- Qualité : PHPUnit, PHPStan, GitHub Actions (PHP 7.4, PostgreSQL, RabbitMQ).
Mon rôle
Avr. 2021 — sept. 2021
Stage de fin d’études
- Recueil des besoins et spécifications.
- Contribution à l’architecture des services.
- Premières livraisons backend.
Oct. 2021 — déc. 2022
Ingénieur PHP/Symfony
- Conception et développement jusqu’à la production.
- API REST et modules métier interconnectés.
- Diffusion portails, files et cache.
Architecture simplifiée
- ClientsSite public · intranet mandataires (Twig) · SPA Angular (annuaire / parrainage)
- APIPHP 7.4 · Symfony 5.4 · API Platform 2.7 · JWT
- Données et asyncPostgreSQL · Redis · RabbitMQ · Messenger
- DiffusionAvito · Mubawab · Sarouty
Qualité et livraison
PHPUnit, PHPStan, GitHub Actions, Docker Compose (API, Twig, PostgreSQL, RabbitMQ, Redis).
Livrables et résultats
Public et vérifiable
- Site public de recherche de biens toujours en ligne.
Réalisé dans le cadre de ma mission
- Plateforme nationale livrée, de l’analyse jusqu’à la mise en production.
- API REST et espace mandataires pour le réseau AMI.
- Diffusion d’annonces vers Avito, Mubawab et Sarouty.
Stack
Backend
- PHP 7.4
- Symfony 5.4
- API Platform
- Doctrine ORM
- PostgreSQL
- JWT
- Messenger
Front
- Twig
- Angular
- Webpack Encore
Intégrations et infra
- Avito
- Mubawab
- Sarouty
- RabbitMQ
- Redis
- Docker
Qualité
- PHPUnit
- PHPStan
- GitHub Actions