Zakaria Gafaoui AI Tech Lead & Solutions Architect — from MVP to enterprise production
Available Full map
EN FR
CV (EN) Ask my CV
Lens
  • Identity1
  • Missions10
  • Deep dive14
  • Skill5
  • Product2
  • Note3

Hover a node to reveal its second ring. Click to recentre the map on it.

Mission universe

Société Générale

Banking · 02/2018 → 05/2018

Integration Tech Lead — API Platform · Feature Team plateforme de données

Moving the Database-as-a-Service platform towards microservices exposing secured APIs to every team in the bank.

Language Long-form content for this node is written in French. English translation in progress.

Functional domain

  • Plateforme de données
  • Exposition d’API
  • Gouvernance d’API
  • Supervision temps réel

Method & practices

  • Feature Team
  • Kanban
  • Mission courte à périmètre cadré

Technical stack

  • Python
  • Flask
  • Node.js
  • Swagger / OpenAPI
  • PostgreSQL
  • Grafana
  • Vagrant
  • Ansible
  • Azure

The universe

Une plateforme de données interne servait des dizaines d'applications depuis un même bloc applicatif : chaque évolution engageait l'ensemble, donc chaque évolution attendait. Mission courte, objectif net — rendre possibles des livraisons indépendantes entre équipes qui ne se coordonnaient plus.

The challenge

Concevoir l'architecture API et préparer la découpe en microservices sans interrompre les consommateurs existants.

Constraints

Existant
Socle de données monolithique, dizaines de consommateurs internes
Durée
Mission courte — périmètre à cadrer précisément
Exigence
API sécurisées et supervisées en temps réel

My actual scope

What I decided

  • Architecture API et découpe en microservices
  • Pilotage technique de la Feature Team

What I coded

  • Webservices REST Python / Flask
  • Services de monitoring temps réel Node.js
  • Monitoring Grafana (Graphite, InfluxDB)

Delivered by the team

  • Provisioning Azure et déploiement Ansible

Outcome

  • Architecture cible de découpe documentée et amorcée
  • Supervision temps réel en place sur la plateforme

Extended universe

Similar missions

What I was asked about this mission

  • Comment tu abordes un système legacy ?

    En partant du principe qu'il a raison sur un point : il tourne. Les migrations qui se passent mal commencent par mépriser ce qui existe ; celles qui se passent bien commencent par comprendre pourquoi la chose bizarre est là. Concrètement, chez Cegape comme à la Société Générale, j'ai toujours gardé une façade de compatibilité et découpé par domaine, un morceau à la fois.

    SourcesLegacySociété Générale

A context close to yours?

Ask a question