Lambda_Architecture[at]LesFurets.com

The State of the Union

Welcome to the Furets !

@gdigugli – Gilles Di Guglielmo

  • Designer of sweet cooked software since 1999
  • Software Architect at LesFurets.com


@dubreuia – Alexandre Dubreuil

  • Full Stack Developer since 2010
  • Software Architect at LesFurets.com

LesFurets - The Meta Lambda Track

  • Lambda Architecture at LesFurets.com - State of the Union
    10:00 - 10:40 | Essex
  • From Legacy to Reactive
    10:50 - 11:30 | Norfolk
  • Sparks Fly Everywhere
    11:30 - 12:45 | Buckingham A
  • JOOQ and JOOλ: How to write clean code with your DAO
    11:40 - 12:20 | Burghley
  • Price Competitiveness Hacked by R
    14:30 - 15:10 | Norfolk
  • DomainModel.stream()
    15:30 - 16:10 | Essex

Sept 2007 - Broker Desktop Application

Jun 2009 - Broker Directory : Assuremieux.com

Jan 2010 - Insurance Aggregator

Apr 2012 - New brand : LesFurets.com

Sep 2012 - First TV advertising

Dec 2015 - Market leader

Sept 2018 - Product Breadth

  • 1 website, 5 Insurance Products : Car, Health, Home, Bike, Loan
  • 1 codebase, 450k lines of code, 60k unit tests, 150 selenium tests
  • 22 Developers, 2 DevOps, 4 Architects
  • 19 production servers including Load balancers, Frontend, Backend, Databases, BI
  • 1 release per day
  • 8 years of code history
  • 3M quotes/year, 40% of market share, 4M of customers

Growing fast !

Prevent disaster

Risk and Capabilities

Business Objectives

Introducing the lambda architecture

Lambda architecture - Nathan Marz

Managing sales : old fashion

Managing sales : understanding the sale lifecycle

Managing sales : applying the lambda architecture

Managing sales : applying the lambda architecture

Managing sales : applying the lambda architecture

Summary

  • Multiple channels of sales declaration
  • Enable full history rebuild
  • Enable to change the 'merge' algorithm
  • Enable to simulate algorithm changes on analytics
  • 15 min delay between sales declarations and analytics
  • Error recovery only on raw sales

Moving the architecture

Past architecture

Our target architecture

Current state

On Demand Machine Learning

Live Computation with Spark

Moving the infrastrucure

Hosting at OVH

Cassandra cluster setup

Enjoy LesFurets.com

  • https://www.lesfurets.com
  • Compare and buy !
  • https://github.com/lesfurets
  • Try and contribute !

Thank You!