DomainModel.stream()

https://doov.org

Welcome to the Furets !

@gdigugli – Gilles Di Guglielmo

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


@m_gandin – Mathieu Gandin

  • Ship code in production since 2000
  • Tech lead at LesFurets.com

  • 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, 3 Architects
  • 19 production servers including Load balancers, Frontend, Backend, Databases, BI
  • 1 release per day
  • 7 years of code history
  • 2.5M quotes/year, 31% of market share

Moving the architecture

What you have ...

What you want ...

Que faire ?

Architect at work ...

Keying everything !

A bit of livecoding

Live code 1 : Introduction to key value API

Live code 2 : Mixing with java.util.Map

Live code 3 : Tag filtering

Live code 4 : Generate CQL

Live code 5 : Diff two models

We need a new name ?

  • Model-Map is cool, keep it
  • YAMF: Yet Another Mapping Framework
  • OWKF: Obi Wan Kenobi Framework
  • Submit your ideas

Model-Map available on Github

  • https://doov.org
  • Framework and examples
  • Apache Licence
  • Try it and contribute !

Thank You!