Can an application be a monolith and microservices at the same time? Spoiler alert: yes!
In this hands-on workshop, we'll build a full-stack application with TypeScript, React and Jitar that blurs the traditional boundaries between monolithic and distributed architectures.
Much like Schrödinger's famous thought experiment, the application's deployment model remains undecided during development. Only at deployment time do we choose whether it runs as a monolith, a set of microservices, or something in between.
We'll start with a simple full-stack monolith and deploy the frontend and backend independently. From there, we'll evolve the system into a modular monolith composed of multiple applications and explore how the same codebase can be deployed either as a monolith or as a collection of microservices.
Along the way, you'll learn practical techniques for designing scalable systems, defining logical and physical boundaries, creating distributable components, and practical deployment strategies.
This workshop is ideal for full-stack developers, backend developers, and software architects.
Before we begin, make sure you have Git, Node.js (version 24 or later), and a code editor installed on your laptop.
Rules and tools for building a scalable full-stack monolith