You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This web application allows you to create and visualize software architecture using a simplified version of the C4 model. You can create and edit yaml files that represent the domain of your application. It's important to note that while there is only one domain that represents the architecture, but it is possible to create multiple views of this domain to better understand and communicate the relationships within a software system(s).
3
+
This web application simplifies creating and visualizing software architecture using a C4 model variant. You can edit YAML files to represent your application's domain. You can create multiple views to understand and communicate relationships within the software system.
4
4
5
-
Views allow to see the connections between actors, systems, containers, and their components. It is possible to layout the elements and edges of a view, that allowing to arrange and present the software architecture in a clear and visually appealing way. Other features like zoom, scroll, and navigate through the selected view, are allowing to easily explore and understand the software architecture in greater detail.
5
+
## Functionality Highlights
6
6
7
-
This app also helps you during the editing process by highlighting any inconsistencies in the model and views using error messages. This ensures that the software architecture is clear and consistent.
7
+
- Create and edit YAML files representing the software architecture domain.
8
+
- Generate multiple views to visualize connections between actors, systems, containers, and components.
9
+
- Layout elements and edges for clear, visually appealing architecture representations.
10
+
- Features like zoom, scroll, and navigation enhance exploration of the software architecture.
11
+
- Error highlighting ensures consistency and clarity during the editing process.
8
12
9
-
The C4 model is a powerful tool for understanding and communicating the structure of a software system, and is typically used to represent the domain of the application. There are the four main types of entities in the C4 model: actors, systems, containers, and components. Systems in the C4 model usually represent applications or services that bring value to the end users, while containers are units that can usually be deployed independently. Components, on the other hand, are buildable packages that are usually represented as artifacts in the file system.
13
+
##C4 Model Overview
10
14
11
-
Whether you're a seasoned software architect or just starting out, our application makes it easy to design and understand your software architecture. Start creating your C4 model with the RDB Model Web Application today!
15
+
The C4 model represents software systems through four main entities: actors, systems, containers, and components.
12
16
13
-
# Getting started
17
+
-**Actors:** Represent users or external systems interacting with the software.
18
+
-**Systems:** Represent applications or services providing value to users.
19
+
-**Containers:** Deployable units that can operate independently.
20
+
-**Components:** Buildable packages, like artifacts in a file system.
14
21
15
-
1. Start with minimal domain in the editor:
22
+
## Getting Started
23
+
24
+
1. Start with a minimal domain in the editor:
16
25
17
26
```yaml
18
27
domain:
@@ -33,16 +42,9 @@ domain:
33
42
name: component 1
34
43
```
35
44
36
-
2. Add all actors and systems. Usually there is only one target system that is managed by your company/team. All others system acts as external systems (so you have no information about their contains/components) and the target system is using or used by such external systems.
37
-
38
-
3. Add all relations between actors, external systems and the target system. Actors use the target system and they are clients. One type of external systems can use the target system and other type of external systems can be used by the target system.
39
-
40
-
4. Add all containers of the target system (units that are deployed or can be deployed independently).
41
-
42
-
5. Add all relations between containers, e.g. web service is using database.
43
-
44
-
6. Add all components of created containers (buildable packages, dlls, database schemas, jars).
45
-
46
-
7. Add all relations between components
45
+
2. Add actors, systems, and relations.
46
+
3. Define containers and their relations.
47
+
4. Add components to containers and specify relations.
48
+
5. Create views to visualize the architecture.
47
49
48
-
8. Start creating views after domain. It is possible to create views vie editor and also via graphical interface.
50
+
Start designing your C4 model with the RDB Model Web Application today!
0 commit comments