Welcome to the DevOps Quest!

An adventure dedicated to the deployment pipeline, a blend of technology and culture that powers the software development journey from exploration to production.

This is the open-source initiative that I’ve long intended to begin. Through this quest, I aim to share my knowledge and experience in building deployment pipelines (CI/CD), document and promote best practices, explore new tools and methods, and keep learning as I go.

During the quest, we will focus on three main elements:

  • Application: where ideas take form in code.
  • Deployment Pipeline: the technical and cultural backbone that guides software safely from commit to production.
  • Infrastructure: the foundation that sustains everything.

Other components – such as security, observability, and cost – will join the journey as the quest progresses.

This quest is composed of two main resources:

  • GitHub Repository: full application code πŸ‘‰ BetCycle
  • Quest Log (This Website): document and share the progress of the project

GitHub Repository

The complete source code, documentation, and CI/CD configuration live on GitHub.

What you’ll find:

  • Full-stack application code (React + FastAPI + PostgreSQL)
  • Docker containerization for consistent environments
  • GitHub Actions CI/CD pipeline
  • Infrastructure provisioning using Terraform for cloud deployment (cloud provider to be selected)
  • Comprehensive documentation and architecture diagrams

πŸ‘‰ View Repository on GitHub

Quest Log (This Website)

The learning journey is documented through blog posts. Each milestone, decision, challenge, and lesson learned is captured here to help others on their DevOps quest.

What you’ll learn:

  • Detailed explanations of architectural decisions
  • Lessons learned from each development phase
  • Best practices and patterns discovered along the way
  • Challenges encountered and solutions implemented
  • Progressive knowledge building from foundation to production

Quest Log Index

Planning Phase

πŸ‘‰ 01 – Goals

Define what we want to achieve with the BetCycle project. Goals and success metrics, and what makes this project different from typical learning projects.

πŸ‘‰ 02 – Roadmap

The complete quest is mapped out in 8 phases. From foundation to production, observability to platform engineering. Includes timelines, milestones, and deliverables for each phase.

πŸ‘‰ 03 – Initial Decisions

Why BetCycle? Why these technologies? Every key decision is explained with rationale and alternatives considered. From React to FastAPI to PostgreSQL.

Foundation Phase

πŸ‘‰ 04 – Hello World

The first milestone. Building the basic three-tier architecture: React frontend, FastAPI backend, PostgreSQL database. Getting everything working together with Docker.

Core Application Phase

  • Coming Soon: Database Integration
  • Coming Soon: Authentication & Authorization
  • Coming Soon: CRUD Operations

Advanced Features Phase

TBD

Deployment Pipeline Phase

  • Coming Soon: Multi-stage CI/CD
  • Coming Soon: Security Scanning
  • Coming Soon: Quality Gates

Cloud Infrastructure Phase

  • Coming Soon: Kubernetes Setup
  • Coming Soon: Terraform IaC
  • Coming Soon: Production Deployment

Observability Phase

  • Coming Soon: Logging Infrastructure
  • Coming Soon: Metrics & Dashboards
  • Coming Soon: Alerting

Platform Engineering Phase

  • Coming Soon: Developer Portal
  • Coming Soon: Self-Service Capabilities
  • Coming Soon: Golden Paths

Site Footer