@@ -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
118115graph 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