Skip to content

Commit 96cb394

Browse files
authored
Merge pull request #36 from wendev27/monitoring-and-observability
docs(checkpoint): added readme for mental-models project transitions
2 parents 0fc2f7a + 2f17ad2 commit 96cb394

2 files changed

Lines changed: 248 additions & 1 deletion

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ Thumbs.db
2020
.vscode/
2121

2222
# Coverage
23-
coverage/
23+
coverage/
Lines changed: 247 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,247 @@
1+
# 🧠 Mental Model: Project Transitions
2+
3+
> The goal of this roadmap is not to learn technologies in isolation, but to understand how they connect to build secure, observable, and production-ready systems.
4+
5+
As the projects become more complex, the focus shifts from learning individual tools to understanding how entire systems operate in real-world environments.
6+
7+
---
8+
9+
# 📈 Learning Progression
10+
11+
| Project | Main Focus | What Comes Back |
12+
| ------------------------------------- | ------------------------ | ---------------------------------------------------------------------------- |
13+
| **DevSecOps-Learning-Lab** | Learn the tools | Docker, CI/CD, Trivy, Nginx, HTTPS, monitoring |
14+
| **Secured-Payment-Paymongo-Practice** | Security and payments | Secrets, webhooks, OWASP, HTTPS, audit logs |
15+
| **DevOps-War-Room** | Real-time infrastructure | WebSockets, observability, Grafana, Prometheus, load testing |
16+
| **Sentinel-Core** | Production-grade systems | Distributed systems, queues, event-driven architecture, monitoring, security |
17+
18+
---
19+
20+
# 🔄 The Transition Between Projects
21+
22+
Each project builds on the previous one.
23+
24+
The purpose is not:
25+
26+
```text
27+
Learn Docker.
28+
Finish Docker.
29+
Forget Docker.
30+
31+
Learn monitoring.
32+
Finish monitoring.
33+
Forget monitoring.
34+
```
35+
36+
The actual progression looks like this:
37+
38+
```text
39+
DevSecOps-Learning-Lab
40+
41+
Secured-Payment-Paymongo-Practice
42+
43+
DevOps-War-Room
44+
45+
Sentinel-Core
46+
```
47+
48+
Every new project introduces additional complexity while reusing concepts learned in earlier stages.
49+
50+
---
51+
52+
# 🔧 Phase 1 — Learning Individual Tools
53+
54+
## DevSecOps-Learning-Lab
55+
56+
This project focuses on understanding the fundamentals:
57+
58+
- Linux
59+
- Git and GitHub
60+
- Docker and Docker Compose
61+
- CI/CD pipelines
62+
- Static and dynamic security testing
63+
- Reverse proxies
64+
- HTTPS and certificates
65+
- Secrets management
66+
- Logging and observability
67+
68+
### Core question:
69+
70+
> "How does each tool work?"
71+
72+
---
73+
74+
# 🔐 Phase 2 — Security in Real Applications
75+
76+
## Secured-Payment-Paymongo-Practice
77+
78+
This project introduces production concerns around financial systems.
79+
80+
Concepts that return:
81+
82+
- Environment variables
83+
- API security
84+
- Webhooks
85+
- Signature verification
86+
- HTTPS
87+
- Audit logging
88+
- OWASP practices
89+
- Secure deployment
90+
91+
### Core question:
92+
93+
> "How do we protect sensitive workflows?"
94+
95+
---
96+
97+
# 📡 Phase 3 — Operating Real-Time Systems
98+
99+
## DevOps-War-Room
100+
101+
This project focuses on systems that continuously exchange information.
102+
103+
Concepts that return:
104+
105+
- WebSockets
106+
- Health checks
107+
- Logging
108+
- Prometheus
109+
- Grafana
110+
- Metrics collection
111+
- Load testing
112+
- Container orchestration
113+
114+
### New questions:
115+
116+
- How many users are connected?
117+
- Which server is overloaded?
118+
- How much memory is being used?
119+
- How can failures be detected in real time?
120+
121+
---
122+
123+
# 🚀 Phase 4 — Production-Grade Architecture
124+
125+
## Sentinel-Core
126+
127+
This project moves beyond individual services and explores distributed systems.
128+
129+
Concepts that return:
130+
131+
- Background workers
132+
- Event queues
133+
- Event-driven architecture
134+
- Retry mechanisms
135+
- Observability
136+
- Security
137+
- Monitoring
138+
- Scalability
139+
140+
### New questions:
141+
142+
- Which worker processed the event?
143+
- How long did processing take?
144+
- Where did the failure occur?
145+
- How many retries happened?
146+
- What is the system bottleneck?
147+
148+
---
149+
150+
# 🏗️ Evolution of Monitoring
151+
152+
Monitoring evolves as the projects evolve.
153+
154+
### In the learning lab:
155+
156+
```text
157+
Application
158+
159+
Logs
160+
161+
Prometheus
162+
163+
Grafana
164+
```
165+
166+
Focus:
167+
168+
- Is the application healthy?
169+
- Are requests arriving?
170+
- What metrics are available?
171+
172+
---
173+
174+
### In DevOps-War-Room:
175+
176+
```text
177+
Users
178+
179+
WebSocket Server
180+
181+
Metrics
182+
183+
Dashboards
184+
```
185+
186+
Focus:
187+
188+
- Active connections
189+
- Throughput
190+
- Latency
191+
- Resource consumption
192+
193+
---
194+
195+
### In Sentinel-Core:
196+
197+
```text
198+
API
199+
200+
Queue
201+
202+
Worker
203+
204+
Database
205+
```
206+
207+
Focus:
208+
209+
- Event processing
210+
- Retries
211+
- Failures
212+
- System bottlenecks
213+
214+
---
215+
216+
# 🎯 The Real Goal
217+
218+
The objective of these projects is not simply to accumulate technologies.
219+
220+
The objective is to develop the ability to answer questions such as:
221+
222+
- What happens when a request enters the system?
223+
- How do services communicate?
224+
- How are failures detected?
225+
- How are systems secured?
226+
- How can engineers observe production behavior?
227+
- How do systems scale?
228+
229+
---
230+
231+
# 💡 Final Mental Model
232+
233+
```text
234+
Tools
235+
236+
Applications
237+
238+
Infrastructure
239+
240+
Distributed Systems
241+
242+
Production Thinking
243+
```
244+
245+
Learning technologies is the beginning.
246+
247+
Understanding how they work together is the real destination.

0 commit comments

Comments
 (0)