The company had previously used a monolithic architecture with slow feedback and high-risk releases. They transitioned to a microservices architecture running on Docker containers 3 years ago. This provided piecewise releases, easier testing and isolation, and low-risk releases. They further improved by implementing services discovery, canary deployments, and isolating databases. More improvements like Pact testing were still needed. Overall the changes to microservices and containers helped solve their previous problems of slow feedback and high-risk releases.