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

Scaling notifications; notification-service V2

Scaling notifications; notification-service V2

Scaling notifications; a look at how we evaluated technologies and moved from a low-performant python implementation to a scalable backend.

Ian Juma

April 17, 2021
Tweet

More Decks by Ian Juma

Other Decks in Programming

Transcript

  1. Agenda • Introduction • Architecture • Ways of working •

    Benchmark • Integrations • Learnings
  2. Architecture • Language decision • Framework decision • Database decision

    • Application structure • Resiliency/Fault-tolerance • Caching • GraphQL
  3. TDD

  4. Learnings • Ease of learning Kotlin • Transferred knowledge •

    Pair programming worked really well • Challenges
  5. References • Notification Service Rearchitecture • API Documentation • Ktor

    • Kotlin • CockroachDB • Vegeta benchmark • Notification Service Repository