This document presents a comprehensive guide for building a CRUD web application using the functional web stack http4s, doobie, and circe in Scala. It covers data conversions between JSON and JDBC formats, automatic derivation of JSON codecs with Circe, as well as mapping and querying a database using Doobie. The document also explains how to set up an HTTP service with http4s and includes examples for handling requests and responses, integrating HTML templating, and streaming data.