All projects

CloudFordge - Free Cloud Certification Platform

Free, scenario-based practice platform for AWS, Azure, and GCP certifications. Features 411+ questions, instant explanations, and secure user progress tracking at zero cost.

Anyone preparing for a cloud certification hits the same wall: free resources are scattered, platforms hit you with paywalls at question 11, and paid banks are expensive and often poorly explained. CloudFordge solves this. It provides 411+ scenario-based questions across 5 certifications (including AWS SAA-C03, Azure AZ-104, and GCP ACE) completely free.

Project image

Next.js 14 App Router: Server components handle data fetching for zero client-side loading spinners.

Stateless JWT Sessions: No Redis, no sticky sessions, making horizontal scaling trivial.
Server-Side Security: Enrollment and API access are strictly enforced server-side.
Role-Gated Admin: Full API-layer protection, not just UI hiding.

Security & Infrastructure (Built for Production) Security wasn't an afterthought. Passwords are bcrypt hashed, all API routes validate getServerSession server-side, and I deliberately chose OTP over magic links for email verification to prevent aggressive email scanners from consuming tokens.

On the infrastructure side, this is where SRE thinking shows up. The deployment pipeline is zero-touch via GitHub Container Registry and Docker compose. I implemented a self-hosted Zabbix monitoring system before the platform even went live. Every production component is watched: host metrics, DB internals (slow queries, active connections), SSL expiry, and container state.

What I Learned • Monitoring before you need it: Instrumentation done in a panic during an incident is instrumentation done wrong. • OTP beats magic links: Link-based flows fail silently when email scanners consume the token. OTP ensures a reliable user experience. • Stateless architecture pays forward: JWT combined with no server-side session store meant zero infra changes were needed when traffic scaled. • Privilege separation is cheap early: Running containers as non-root and scoping DB user permissions takes 30 minutes to set up initially, but retrofitting them later is painful.

Kartik Patel
Let's Connect

Ahmedabad, India · Open to Remote & Global Opportunities
© 2026 Kartik Patel · Built with intention, not just code.