Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPCon 2015 - The technical story of BlaBlaCar

PHPCon 2015 - The technical story of BlaBlaCar

Talk given with @odolbeau at the 2015 PHPCon in Poland

Benjamin De Bernardi

November 14, 2015

More Decks by Benjamin De Bernardi

Other Decks in Technology


  1. Leader ride-sharing service. Our goal is to become the 1st

    travel platform. 30€ 30€ 30€ 30€
  2. V3

  3. Symfony Upgrades Started with SF2 2.0 Upgrade as soon as

    we can Remove deprecated code Follow best practices 2.0 → 2.7
  4. Configuration 1 conf file for each country 100+ configuration keys

    Fallback on default Inheritance for localized websites Toggling of features
  5. 29 582 Commits There are “only” 15 506 commits for

    symfony/symfony There are “only” 10 228 commits for joyent/node There are “only” 9 266 commits for twbs/bootstrap There are 44 809 commits for rails/rails (but it’s ruby… #troll)
  6. What else ? • Long learning curve • Too many

    side effects • Time consuming • Big maintenance • Spaghetti code
  7. The gateway ❖ It’s code ❖ It uses DDD ❖

    Everyone love it ❖ It’s very well organized ❖ There’s a lot of (very) strict rules ❖ It separates business logic & data access ❖ It’s a vendor ! Easy to use everywhere
  8. Gateway The gateway • Flexible • Easy to test •

    Deployed when needed • Used for all new projects
  9. Gateway V3 W W W W W C W C

    C C W Current ecosystem W • 90 workers • 40 commands
  10. V3 W W W W W C W C C

    C W Future ecosystem? W Gateway Gateway Gateway
  11. V3 W W W W W C W C C

    C W Future ecosystem? W B B B B B B D D D
  12. We moved from an homemade framework to a monolith. We

    want to move from this monolith to microservices.
  13. • Fail, learn, succeed! • Microservices FTW! • Be worldwide!

    Benjamin De Bernardi @Genes0r Olivier Dolbeau @odolbeau We’re hiring! In Paris & Warsaw! http://blbl.cr/dreamjobs