Étude de cas · Immobilier · Réseau AMI

Biens, mandats et réseau d’agents, livrés en production.

Chez HiiT Co, j’ai conçu et développé la plateforme de Milkiya — réseau d’Agents Mandataires Immobiliers au Maroc — de la spécification jusqu’à la mise en production : API, espace mandataires, commissions et diffusion d’annonces.

RôleConception, backend, production
PériodeAvr. 2021 — déc. 2022
StackPHP 7.4 · Symfony 5.4 · API Platform · PostgreSQL

Surface 01

Recherche de biens

Site public national : vente et location, appartements, villas, terrains — le catalogue vu par les acquéreurs et les locataires.

milkiya.ma

Surface 02

Espace mandataires

Intranet agents et managers : biens, mandats, visites, transactions, matching et rémunérations, avec validation métier.

APIREST · JWT · API Platform
PortailsAvito · Mubawab · Sarouty
AsyncRabbitMQ · Redis

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

  1. ClientsSite public · intranet mandataires (Twig) · SPA Angular (annuaire / parrainage)
  2. APIPHP 7.4 · Symfony 5.4 · API Platform 2.7 · JWT
  3. Données et asyncPostgreSQL · Redis · RabbitMQ · Messenger
  4. 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

Autres études de cas