Describe the architecture of a CI/CD pipeline you designed from scratch. What tools did you use and why?