Skip to content

Commit 5a05a26

Browse files
committed
modify README.md
1 parent 27c575a commit 5a05a26

File tree

1 file changed

+22
-30
lines changed

1 file changed

+22
-30
lines changed

README.md

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,6 @@ However, the industry-graded architecture is purposely used to study fullstack t
111111

112112
### 🏘️ Backend Layer Relationships
113113

114-
<div style="display: flex; gap: 2em;">
115-
<div style="flex: 1; min-width: 300px;">
116-
117114
```mermaid
118115
graph TD
119116
Middleware["🧩 Middleware Stack<br/>(server.rs & routes/)"]
@@ -125,33 +122,28 @@ graph TD
125122
Repositories -->|Use| DB["🗄️ DB"]
126123
```
127124

128-
</div>
129-
<div style="flex: 1; min-width: 300px;">
130-
<b>Middleware & Security Features</b>
131-
<ul>
132-
<li>Rate Limiting: Per-IP request throttling using Governor</li>
133-
<li>CORS: Cross-Origin Resource Sharing configuration</li>
134-
<li>CSRF Protection: Token-based CSRF mitigation</li>
135-
<li>Security Headers: Comprehensive HTTP security headers</li>
136-
<li>Request Timeout: Configurable request timeouts</li>
137-
<li>Compression: Brotli compression for responses</li>
138-
</ul>
139-
<b>Middleware Implementation</b>
140-
<ul>
141-
<li>Global: Applied in server.rs (compression, timeout, CORS, security headers)</li>
142-
<li>Route-specific: Applied in routes/ modules. For example, subscriber routes apply no_cache, governor, throttle, and CSRF layers.</li>
143-
</ul>
144-
<b>Layer Responsibilities</b>
145-
<ul>
146-
<li>Routes: HTTP endpoints + middleware application, delegate to handlers</li>
147-
<li>Handlers: HTTP request/response processing, input validation</li>
148-
<li>Services: Business logic, orchestration, transaction management</li>
149-
<li>Repositories: Data access queries, DB operations using models</li>
150-
<li>Models: Data structures, serialization, validation rules</li>
151-
<li>DB: Connection pooling, configuration, state management</li>
152-
</ul>
153-
</div>
154-
</div>
125+
#### Middleware & Security Features
126+
127+
- Rate Limiting: Per-IP request throttling using Governor
128+
- CORS: Cross-Origin Resource Sharing configuration
129+
- CSRF Protection: Token-based CSRF mitigation
130+
- Security Headers: Comprehensive HTTP security headers
131+
- Request Timeout: Configurable request timeouts
132+
- Compression: Brotli compression for responses
133+
134+
#### Middleware Implementation
135+
136+
- Global: Applied in server.rs (compression, timeout, CORS, security headers)
137+
- Route-specific: Applied in routes/ modules. For example, subscriber routes apply no_cache, governor, throttle, and CSRF layers.
138+
139+
#### Layer Responsibilities
140+
141+
- Routes: HTTP endpoints + middleware application, delegate to handlers
142+
- Handlers: HTTP request/response processing, input validation
143+
- Services: Business logic, orchestration, transaction management
144+
- Repositories: Data access queries, DB operations using models
145+
- Models: Data structures, serialization, validation rules
146+
- DB: Connection pooling, configuration, state management
155147

156148
## Build System
157149

0 commit comments

Comments
 (0)