Mert Baytaş
Projelere Dön
Canlı değil

Vivabit — Alışkanlık Takip Uygulaması

Kubernetes üzerinde GitOps ile deploy edilen, uçtan uca gözlemlenebilir bir alışkanlık takip API'si.

Vivabit — Alışkanlık Takip Uygulaması

Rol

Tek başıma tasarım, geliştirme ve tüm altyapı: Kubernetes, Helm, ArgoCD, CI/CD pipeline ve gözlemlenebilirlik yığınının (Prometheus, Grafana, Jaeger) kurulumu bana ait. Domain'i (vivabit.digital) satın aldım; şu anda DNS/sertifika tarafında bir yapılandırma sorunu var, düzeltiyorum.

Proje Hakkında

Marmara Üniversitesi 'Bulut Mimarilerinde Test Mühendisliği' dersi dönem projesi. FastAPI + PostgreSQL tabanlı bir alışkanlık takip API'si; günlük işaretleme, streak hesaplama ve LocalStack S3 üzerinde ilerleme fotoğrafı saklama gibi özellikler içeriyor. API'nin önüne, düz HTML/CSS/JS ile yazılmış hafif bir tanıtım ve kayıt/giriş arayüzü de koydum. Sistemi gerçek bir VPS üzerinde k3s Kubernetes cluster'ında, Helm chart'larıyla paketleyip ArgoCD ile GitOps akışıyla deploy ettim; Traefik + Let's Encrypt ile HTTPS, Prometheus/Grafana ile metrik izleme ve Jaeger ile dağıtık izleme (tracing) kurdum. GitHub Actions ile lint → test → Postman/Newman → build → smoke test zinciri çalışıyor.

Teknolojiler

FastAPIPostgreSQLDockerKubernetes (k3s)HelmArgoCDPrometheusGrafanaJaegerGitHub ActionsHTML/CSS/JS
Neden Böyle Tasarladım

Bu proje asıl olarak 'bir production'ı gerçekten nasıl işletirim' alıştırmasıydı: sadece kod yazmak değil, GitOps ile deploy'u otomatikleştirmek, üç ayrı gözlemlenebilirlik sinyalini (metrik, log, trace) bir araya getirmek ve CI pipeline'ına güvenlik/performans testlerini eklemek. SRE işimde yaptığımın küçük ölçekte, uçtan uca bir simülasyonu.