ITS8 Cloud Services ยท Capstone Project
Cloud-Based IT Services App
4-week capstone โ static hosting, visitor counter, API, IaC, CI/CD, DNS, HTTPS, monitoring, and a live demo at tradingwithhak.com
Architecture & Data Flow
โฅ
GitHub
Source control ยท main branch
DEVโ๏ธ
GitHub Actions
Type check โ Build โ Deploy
CI/CDโ๏ธ
Cloudflare Pages
Edge CDN ยท 200+ PoPs worldwide
HOSTING๐งโ๐ป
User Browser
tradingwithhak.com ยท HTTPS
CLIENTAPI call
๐
Supabase
page_visits ยท journals ยท auth
DATABASEresolve
๐
Cloudflare DNS
tradingwithhak.com ยท TLS/HTTPS
DNS ยท SSLSource code push
CI/CD pipeline
Static content delivery
Browser API request
DB query / response
DNS resolution / TLS
Live DNS Configuration โ tradingwithhak.com
Type
Name
Value
Purpose
A@104.21.32.95Cloudflare edge โ IPv4 anycast
A@172.67.150.172Cloudflare edge โ IPv4 anycast
AAAA@2606:4700:3031::6815:205fCloudflare edge โ IPv6 anycast
AAAA@2606:4700:3033::ac43:96acCloudflare edge โ IPv6 anycast
MX@10 inbound-smtp.us-east-1.amazonaws.comMail handled by Amazon SES
NS@donovan.ns.cloudflare.comCloudflare authoritative nameserver
NS@arushi.ns.cloudflare.comCloudflare authoritative nameserver
๐ Proxied (Orange Cloud)
A and AAAA records are proxied through Cloudflare โ the real origin IPs are hidden. WAF, DDoS protection, and CDN caching all activate automatically.
๐ HTTPS / TLS Automatic
Cloudflare issues a free Universal SSL certificate. All http:// traffic is automatically redirected to https:// โ no certificate to renew or manage.
๐ง Email via Amazon SES
MX record points to Amazon Simple Email Service (us-east-1). Handles inbound mail routing for the domain.
Weekly Timeline
Foundation
Static Site + GitHub + Architecture
Deliverables
โHTML/CSS/JS resume site deployed live
โGitHub repository created and connected
โArchitecture diagram published
โTeam roles confirmed โ Cloud Architect, Front-End, DevOps
โIAM users and access policies configured
Our Implementation
Static Hosting
Cloudflare Pages โ auto-deploys from GitHub main branch
Source Control
GitHub (UbuntoGod/tradingwithhak) โ branching strategy with PRs
Architecture Diagram
Topology documented on /cloud-prep/team page
IAM / Access
Cloudflare dashboard RBAC + Supabase row-level security
Grading Breakdown โ 100 Points
10pts
Resume Website + Hosting
tradingwithhak.com โ deployed on Cloudflare Pages, custom domain, HTTPS
10pts
Visitor Counter + API
/cloud-prep โ live counter via Supabase page_visits table + /api/cloud-prep/visit Edge route
10pts
Infrastructure-as-Code
GitHub Actions workflow + next.config.mjs + wrangler.toml โ declarative, version-controlled deploy
10pts
CI/CD Automation
Push to main โ type check โ Next.js build โ Cloudflare Pages deploy โ zero manual steps
10pts
DNS, Security & Monitoring
Cloudflare DNS + Universal TLS + WAF + HSTS + CSP headers in next.config.mjs
10pts
Logging & Alerts
Cloudflare Analytics, Supabase logs, Resend email notifications, error boundaries
10pts
Documentation + Diagrams
/cloud-prep/team + topology diagram + this presentation page
10pts
Blog Post & GitHub Profiles
/cloud-prep/blog + /cloud-prep/team with GitHub profile links
10pts
Weekly Presentations & Teamwork
Weekly PRs + demo sessions โ all merges tracked in GitHub history
10pts
Creativity / Bonus Features
AI co-pilot (Claude), The Pit live trading room, 6 practice exams, animated topology
Total100 / 100
Live Demo Links