diff --git a/README.md b/README.md
index 2270a80..1d5d2e9 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
-

+

-# π CRMS - College Result Management System
+# CRMS - College Result Management System
-### A Production-Grade DevOps & DevSecOps Platform Built From Zero
+### A Production-Grade DevOps & DevSecOps Platform
[](https://github.com/crms-devops/crms/actions)
[](https://github.com/crms-devops/crms/actions)
@@ -13,7 +13,7 @@
**Built over 22 weeks | 200+ commits | 24+ technologies | 12 automated security gates | 0% error rate under load**
-[π View All Releases](https://github.com/crms-devops/crms/releases) | [π Security Dashboard](https://github.com/crms-devops/crms/security) | [βοΈ CI/CD Runs](https://github.com/crms-devops/crms/actions) | [π Documentation](docs/)
+[View All Releases](https://github.com/crms-devops/crms/releases) | [Security Dashboard](https://github.com/crms-devops/crms/security) | [CI/CD Runs](https://github.com/crms-devops/crms/actions) | [Documentation](docs/)
@@ -23,30 +23,30 @@
Every semester, thousands of college students try to check their exam results at the same time - and the website crashes. We built a system that never crashes, no matter how many students use it simultaneously.
-A production-grade, cloud-native microservices platform deployed on AWS EKS with full CI/CD automation, GitOps, observability, event-driven architecture, and a 12-gate DevSecOps security pipeline - built end-to-end by two students as a real-world DevOps learning project.
+A cloud-native microservices platform deployed on AWS EKS with full CI/CD automation, GitOps, observability, event-driven architecture, and a 12-gate DevSecOps security pipeline - built end-to-end by two students as a real-world DevOps learning project.
**This project demonstrates every skill an MNC DevOps/DevSecOps/SRE engineer uses daily.**
---
-## π Achievements At A Glance
+## Achievements
| Metric | Result |
|--------|--------|
-| π Load test (concurrent users) | **100 VUs - 0.00% error rate** |
-| β‘ Response time (p99) | **58.94ms** |
-| π¦ Requests handled | **24,841 in 3 minutes** |
-| π Security CVEs caught | **CVE-2024-33663 (CRITICAL)** |
-| π‘οΈ Security gates in pipeline | **12 automated gates** |
-| π Kubernetes pods autoscaled | **2 β 10 pods under load** |
-| βοΈ AWS infrastructure | **VPC + EKS + S3 - all via Terraform** |
-| π Deployment method | **GitOps via ArgoCD** |
-| π Observability | **Prometheus + Grafana dashboards** |
-| π
Build duration | **22 weeks** |
+| Load test (concurrent users) | **100 VUs - 0.00% error rate** |
+| Response time (p99) | **58.94ms** |
+| Requests handled | **24,841 in 3 minutes** |
+| Security CVEs caught | **CVE-2024-33663 (CRITICAL)** |
+| Security gates in pipeline | **12 automated gates** |
+| Kubernetes pods autoscaled | **2 β 10 pods under load** |
+| AWS infrastructure | **VPC + EKS + S3 - all via Terraform** |
+| Deployment method | **GitOps via ArgoCD** |
+| Observability | **Prometheus + Grafana dashboards** |
+| Build duration | **22 weeks** |
---
-## π€ The Problem We Solved
+## The Problem We Solved
collages and Universities publishes semester results online. Every result day, **5000+ students rush to check their results simultaneously.** The current portal:
@@ -60,20 +60,20 @@ collages and Universities publishes semester results online. Every result day, *
---
-## ποΈ System Architecture
+## System Architecture
```mermaid
graph TB
- subgraph "π¨βπ Students"
+ subgraph " Students"
S[5000+ Students
Result Day]
end
- subgraph "βοΈ AWS Cloud - ap-south-1 Mumbai"
- subgraph "π Network Layer"
+ subgraph " AWS Cloud - ap-south-1 Mumbai"
+ subgraph " Network Layer"
LB[AWS Load Balancer
Auto-distributes traffic]
end
- subgraph "βοΈ Kubernetes - AWS EKS"
+ subgraph " Kubernetes - AWS EKS"
FE[React Frontend
2-5 pods]
BE[FastAPI Backend
2-10 pods β HPA]
DB[PostgreSQL
7 tables]
@@ -81,22 +81,22 @@ graph TB
RD[Redis
Result cache]
end
- subgraph "π Observability"
+ subgraph " Observability"
PR[Prometheus
Metrics collection]
GR[Grafana
Live dashboards]
end
- subgraph "π GitOps"
+ subgraph " GitOps"
AR[ArgoCD
Auto-deploys from Git]
end
- subgraph "ποΈ Infrastructure"
+ subgraph " Infrastructure"
TF[Terraform
IaC - VPC + EKS]
S3[S3
Terraform state]
end
end
- subgraph "π§ Developer Workflow"
+ subgraph " Developer Workflow"
GH[GitHub
Source code]
CI[GitHub Actions
12-gate pipeline]
CR[GHCR
Docker images]
@@ -120,7 +120,7 @@ graph TB
---
-## π How A Student Gets Their Result
+## How A Student Gets Their Result
```mermaid
sequenceDiagram
@@ -154,7 +154,7 @@ sequenceDiagram
---
-## π CI/CD Pipeline - Every Push Is Tested
+## CI/CD Pipeline - Every Push Is Tested
```mermaid
flowchart LR
@@ -197,32 +197,32 @@ flowchart LR
---
-## π‘οΈ DevSecOps - 12 Security Gates
+## DevSecOps - 12 Security Gates
```mermaid
graph TD
subgraph "Stage 1: Pre-Flight"
- G1["π Gate 1: TruffleHog
Scans for leaked secrets
AWS keys, passwords, tokens"]
- G2["π Gate 2: Hadolint
Dockerfile best practices
Security misconfigurations"]
- G3["ποΈ Gate 3: Checkov
Terraform + K8s security
IaC misconfigurations"]
- G4["π€ Gate 4: TerraSecure
ML-powered IaC scan
Our own tool"]
+ G1[" Gate 1: TruffleHog
Scans for leaked secrets
AWS keys, passwords, tokens"]
+ G2[" Gate 2: Hadolint
Dockerfile best practices
Security misconfigurations"]
+ G3[" Gate 3: Checkov
Terraform + K8s security
IaC misconfigurations"]
+ G4[" Gate 4: TerraSecure
ML-powered IaC scan
Our own tool"]
end
subgraph "Stage 2: Code Analysis"
- G5["π Gate 5: Bandit
Python SAST
SQL injection, weak crypto"]
- G6["π Gate 6: ESLint Security
TypeScript SAST
XSS, prototype pollution"]
- G7["π Gate 7: SonarQube
Code quality gate
Coverage + tech debt"]
+ G5[" Gate 5: Bandit
Python SAST
SQL injection, weak crypto"]
+ G6[" Gate 6: ESLint Security
TypeScript SAST
XSS, prototype pollution"]
+ G7[" Gate 7: SonarQube
Code quality gate
Coverage + tech debt"]
end
subgraph "Stage 3: Supply Chain"
- G8["π Gate 8: Snyk
Dependency CVE scan
Python + Node packages"]
- G9["π¦ Gate 9: Syft SBOM
Software Bill of Materials
Every package catalogued"]
+ G8[" Gate 8: Snyk
Dependency CVE scan
Python + Node packages"]
+ G9[" Gate 9: Syft SBOM
Software Bill of Materials
Every package catalogued"]
end
subgraph "Stage 4: Runtime"
- G10["π·οΈ Gate 10: OWASP ZAP
DAST - attacks live app
XSS, SQLi, auth bypass"]
- G11["π Gate 11: OPA
Policy as Code
K8s security policies"]
- G12["π Gate 12: Vault Check
Secrets management
No hardcoded credentials"]
+ G10[" Gate 10: OWASP ZAP
DAST - attacks live app
XSS, SQLi, auth bypass"]
+ G11[" Gate 11: OPA
Policy as Code
K8s security policies"]
+ G12[" Gate 12: Vault Check
Secrets management
No hardcoded credentials"]
end
G1 --> G2 --> G3 --> G4
@@ -235,7 +235,7 @@ graph TD
---
-## π Autoscaling - How We Handle 5000 Students
+## Autoscaling - How We Handle 5000 Students
```mermaid
graph LR
@@ -261,7 +261,7 @@ graph LR
---
-## ποΈ Database Schema
+## Database Schema
```mermaid
erDiagram
@@ -319,7 +319,7 @@ erDiagram
---
-## ποΈ Project Timeline - 22 Weeks
+## Project Timeline - 22 Weeks
```mermaid
timeline
@@ -353,7 +353,7 @@ timeline
---
-## π οΈ Complete Technology Stack
+## Complete Technology Stack
### Application
| Layer | Technology | Why |
@@ -410,7 +410,7 @@ timeline
---
-## β‘ Load Test Results
+## Load Test Results
```
k6 run k6/load-test.js
@@ -438,7 +438,7 @@ k6 run k6/load-test.js
---
-## π Quick Start
+## Quick Start
### Run locally (5 minutes)
@@ -492,11 +492,11 @@ Date of Birth: 2005-05-08
---
-## π Repository Structure
+## Repository Structure
```
crms/
-βββ π± backend/ FastAPI application
+βββ backend/ FastAPI application
β βββ app/
β β βββ api/ Route handlers (auth, results)
β β βββ core/ Config, database, Kafka, security
@@ -509,12 +509,12 @@ crms/
β βββ requirements.txt Pinned dependencies
β βββ start.sh alembic upgrade β uvicorn
β
-βββ π frontend/ React application
+βββ frontend/ React application
β βββ src/pages/ LoginPage.tsx, ResultsPage.tsx
β βββ public/ SIET logos, campus photos
β βββ Dockerfile Multi-stage Node + nginx build
β
-βββ ποΈ infra/terraform/ AWS Infrastructure as Code
+βββ infra/terraform/ AWS Infrastructure as Code
β βββ main.tf Provider + S3 backend config
β βββ vpc.tf VPC, subnets, IGW, route tables
β βββ eks.tf EKS cluster + node group
@@ -522,7 +522,7 @@ crms/
β βββ variables.tf Input variables
β βββ outputs.tf VPC ID, subnet IDs, cluster endpoint
β
-βββ βΈοΈ k8s/base/ Kubernetes manifests
+βββ k8s/base/ Kubernetes manifests
β βββ namespace.yaml crms namespace
β βββ backend-deployment.yaml FastAPI + HPA config
β βββ frontend-deployment.yaml React/nginx + LoadBalancer
@@ -533,21 +533,21 @@ crms/
β βββ configmap.yaml Non-secret app config
β βββ hpa.yaml Horizontal Pod Autoscaler
β
-βββ π k8s/argocd/ GitOps configuration
+βββ k8s/argocd/ GitOps configuration
β βββ crms-application.yaml ArgoCD Application CRD
β
-βββ π observability/ Monitoring configuration
+βββ observability/ Monitoring configuration
β βββ prometheus-values.yaml kube-prometheus-stack Helm values
β βββ prometheus-rules.yaml Alert rules (error rate, latency)
β βββ grafana-dashboards/ Custom CRMS dashboard JSON
β
-βββ π§ͺ k6/ Load testing
+βββ k6/ Load testing
β βββ load-test.js 100VU ramp test script
β
-βββ π policy/ Security policies
+βββ policy/ Security policies
β βββ k8s-security.rego OPA Rego policy - 4 rules
β
-βββ π§ .github/workflows/ CI/CD + Security pipelines
+βββ .github/workflows/ CI/CD + Security pipelines
β βββ ci.yml pytest + ESLint + Trivy
β βββ cd.yml Push to GHCR on main merge
β βββ devsecops-preflight.yml Gates 1-4
@@ -556,20 +556,20 @@ crms/
β βββ devsecops-dast.yml Gate 10
β βββ devsecops-policy-vault.yml Gates 11-12
β
-βββ π docs/ Project documentation
+βββ docs/ Project documentation
β βββ week-01-notes.md through week-22-notes.md
β βββ architecture.md Full architecture decisions
β βββ college-proposal.md Formal proposal to SIET
β βββ decisions/ ADRs and migration plans
β
-βββ πΌοΈ assets/ Architecture diagrams
+βββ assets/ Architecture diagrams
βββ crms_system_architecture.png
βββ crms_request_flow.png
```
---
-## π Milestones
+## Milestones
| Tag | Week | Milestone |
|-----|------|-----------|
@@ -597,7 +597,7 @@ crms/
---
-## π° AWS Cost Breakdown
+## AWS Cost Breakdown
| Resource | Cost | Notes |
|----------|------|-------|
@@ -611,7 +611,7 @@ crms/
---
-## π Built By
+## Built By
@@ -628,7 +628,7 @@ crms/
---
-## π Learning Resources
+## Learning Resources
Each week of this project has detailed notes in `docs/`:
@@ -640,7 +640,7 @@ Each week of this project has detailed notes in `docs/`:
---
-## π License
+## License
MIT License - see [LICENSE](LICENSE) for details.
@@ -648,7 +648,7 @@ MIT License - see [LICENSE](LICENSE) for details.
-**If this project helped you learn something - leave a β**
+**If this project helped you learn something, leave a star!!**
\ No newline at end of file