C4 Model
Software Architectural Diagrams
Dileep Kumar K
Jr. System Analyst
CAS Puthuppally
We are Indebted to
SIMON BROWN for C4 Model
Architecture ?
 It shows the “BIG Picture”
 It enables us to think about various interactions
 Assessment of the technology stack becomes easy
 Helps in Communication between team members and
stakeholders.
 Documentation becomes easy
Architecture
 A software’s architecture is the foundation for any
successful software system and will influence
everything from maintainability, scalability, stability,
and security throughout that system’s lifecycle. The
first step toward implementing a new software system
is the architecture diagram.
C4 Model
 The "c4" in c4 Model stands for
 "Context, Containers, Components, and Code".
 These are the four levels of abstraction used in the model to
describe a software system, each with its own diagram type.
System Context Diagram
 A starting point of creating system by seeing the bigger picture.
It is a simple model that shows how system and users will
interact with each other. The focus of this level is resources,
roles, and system with low-level details for non-technical
audiences.
Container Diagram
 This is an execution unit that executes code or store data. For
example, the server-side of software application, website, and
database.
 The diagram of container diagram provides a high-level
technology framework including responsibilities and
technologies. It is an important model for software development
team to communicate.
Component Diagram
 Container is made up of a number of components.
 Components identify structural building blocks.
 Software architectures and developers are the audiences for
this level.
 A component diagram, zooms into an individual container to
show the components inside it.
 These components should map to real abstractions (e.g., a
grouping of code) in your codebase.
Code Diagram
 Each component is implemented as a code.
 At the last level, the C4-model shows - at the code level - how
each component is implemented and for that, it uses the UML
class diagram.
 Generally speaking, this level of detail is not recommended and
is an optional view. Furthermore, several tools currently
generate this type of diagram automatically.
Thanks
Uses of AI and ML In Policing
 https://www.youtube.com/watch?v=7lpCWxlRFAw
 https://www.youtube.com/watch?v=H_fyQCeBaeM
 https://www.youtube.com/watch?v=WMAfBK7KITQ
 https://www.youtube.com/watch?v=YxvyeaL7NEM
This work is licensed under a Creative Commons
Attribution-ShareAlike 3.0 Unported License.
It makes use of the works of Mateus Machado Luna.

C4_Architecture_Diagrams_CE_Karunagappally.pptx

  • 1.
    C4 Model Software ArchitecturalDiagrams Dileep Kumar K Jr. System Analyst CAS Puthuppally
  • 2.
    We are Indebtedto SIMON BROWN for C4 Model
  • 3.
    Architecture ?  Itshows the “BIG Picture”  It enables us to think about various interactions  Assessment of the technology stack becomes easy  Helps in Communication between team members and stakeholders.  Documentation becomes easy
  • 4.
    Architecture  A software’sarchitecture is the foundation for any successful software system and will influence everything from maintainability, scalability, stability, and security throughout that system’s lifecycle. The first step toward implementing a new software system is the architecture diagram.
  • 5.
    C4 Model  The"c4" in c4 Model stands for  "Context, Containers, Components, and Code".  These are the four levels of abstraction used in the model to describe a software system, each with its own diagram type.
  • 6.
    System Context Diagram A starting point of creating system by seeing the bigger picture. It is a simple model that shows how system and users will interact with each other. The focus of this level is resources, roles, and system with low-level details for non-technical audiences.
  • 10.
    Container Diagram  Thisis an execution unit that executes code or store data. For example, the server-side of software application, website, and database.  The diagram of container diagram provides a high-level technology framework including responsibilities and technologies. It is an important model for software development team to communicate.
  • 12.
    Component Diagram  Containeris made up of a number of components.  Components identify structural building blocks.  Software architectures and developers are the audiences for this level.  A component diagram, zooms into an individual container to show the components inside it.  These components should map to real abstractions (e.g., a grouping of code) in your codebase.
  • 14.
    Code Diagram  Eachcomponent is implemented as a code.  At the last level, the C4-model shows - at the code level - how each component is implemented and for that, it uses the UML class diagram.  Generally speaking, this level of detail is not recommended and is an optional view. Furthermore, several tools currently generate this type of diagram automatically.
  • 16.
  • 17.
    Uses of AIand ML In Policing  https://www.youtube.com/watch?v=7lpCWxlRFAw  https://www.youtube.com/watch?v=H_fyQCeBaeM  https://www.youtube.com/watch?v=WMAfBK7KITQ  https://www.youtube.com/watch?v=YxvyeaL7NEM
  • 18.
    This work islicensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. It makes use of the works of Mateus Machado Luna.