How We Built Our Own CI/CD Framework from Scratch (Pt. I)