C4 model

Aqui você irá aprender sobre:

Aquí aprenderás sobre:

Here you will learn about:

Ici, vous apprendrez:

Qui imparerai a conoscere:

Hier erfahren Sie Folgendes:

C4 is a model created by Simon Brown for depicting a software architecture by the 4 Cs — Context, Container, Component and Code–, as per the following definitions:

  • Context – the highest level of abstraction and describes something that delivers value to its users.
  • Container – something that needs to be running in order for the overall software system to work (e.g.: a Server-side web application, a Microservice, a Serverless function, a File system)
  • Component – a collection of implementation classes behind an interface.
  • Code – the code elements (e.g. classes, interfaces, objects, functions, database tables, etc) within the component in scope.

C4 model for visualising software architecture – Image source: https://c4model.com/

I have used C4 model as an activity in technical inception sessions, for detailing the technical aspects for the proposed software solution.

The 4 Cs terminology (context, containers, components and code) is commonly used by many organisations and many types of software. Although, it is important to note that  ‘container’ is not the docker container. Two examples of containers: (1) a micro-service, along with its data store, and (2) a monolithic application with a number of components running inside it

For more about the C4 model, check out https://c4model.com/




Paulo Caroli

Paulo Caroli is the author of the best-selling book “Lean Inception: How to Align People and Build the Right Product” (the first on a series of books about Lean Strategy and Delivery). He's also the creator of FunRetrospectives.com , a site and book about retrospectives, futurospectives and team building activities. Caroli writes on this blog frequently. Receive the next post in your email. Sign up here .
Participation Level Activity: Clarify the Participation Level and Engage Your Workshop Participants Effectively

Participation Level Activity: Clarify the Participation Level and Engage Your Workshop Participants Effectively

The “Participation Level” activity is a simple yet effective tool for collecting participant information and gauging their involvement in a workshop or session. By utilizing color-coded post-it notes and encouraging interactive introductions, this activity not only enhances understanding but also infuses energy and engagement into the group. Whether you’re organizing an inception or any collaborative session, this activity sets a vibrant tone and fosters a sense of active participation among attendees.

read more
Storytelling with OKRs

Storytelling with OKRs

This article promotes the use of storytelling to define group objectives and key results (OKRs). The “Storytelling with OKRs” activity is a collaborative method that encourages open discussions and reflection, fostering alignment and transparency among team members. This approach involves understanding the current context, setting objectives, identifying progress indicators, and defining key results. Ultimately, it helps teams work together toward achieving shared goals.

read more

Pin It on Pinterest