Defy Architectural Uncertainty by Building Schrödinger's App
Description
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.
Key takeaway
Rules and tools for building a scalable full-stack monolith
Prerequisites
Have installed on your laptop:
- git
- node (version 24 or later)
- favorite IDE
Speakers
Bas Meeuwissen