Duckula: Type Safe Backend Services with Clojure, HTTP & Avro
Duckula is a micro-framework for building backend services in Clojure. It provides metrics, logging and input/output validation to ensure correctness of operations by leveraging Avro & HTTP
In this talk, Łukasz would like to walk you through how he and his team have evolved building services, how we started with Plumatic/Prismatic Schema, how that didn’t quite work and why we chose to use Avro+JSON and abandon REST-ish approach to building our APIs.
Duckula solves a lot of problems of building a complicated system with a small team: removing boilerplate, automatic documentation generation, observability and integration with other languages.
Łukasz will explain basics of Ring, some of our early approaches to standardize our codebases, how our frontend application communicates with our backend and how we arrived at the design of Duckula. Also, where did the name come from.
