Clean Architecture in Python
Gain insights into clean architecture using Python. Delve into layered systems, design efficient applications, and integrate web components, error handling, and databases with test-driven development practices.
I was born in 1977 together with Star Wars, bash, Apple ][, Dire Straits, The Silmarillion, and many other great things. I started coding in April 1987 on a Sinclair ZX Spectrum. I then moved to MS-DOS PCs and in 1996 I started using Linux and became interested in operating system internals. I love software architectures, algorithms, mathematics and cryptography. I’m mainly interested in open source software, and I like both the theoretical and practical aspects of computer science. I am currently working as a contractor DevOps and Python developer. From 2013 I blog some technical thoughts at https://www.thedigitalcatonline.com. In 2018 I published my first book: “Clean Architectures in Python”.
Join 3.1 million developers at
What You'll Learn
- Learn the importance and principles of clean architecture.
- Design and build applications using the principle of layering functional components.
- Understand external connectivity using the Flask Python framework.
- Learn to integrate both structured and unstructured data with Postgres and MongoDB.
Learning Roadmap
1.
Get Started
Get Started
2.
A Day in the Life of a Clean System
A Day in the Life of a Clean System
3.
Components of Clean Architecture
Components of Clean Architecture
6 Lessons
6 Lessons
4.
A Simple Coding Example
A Simple Coding Example
8 Lessons
8 Lessons
5.
Add a Web Application
Add a Web Application
3 Lessons
3 Lessons
6.
Error Management
Error Management
9 Lessons
9 Lessons
7.
Integration with a Real External System Postgres
Integration with a Real External System Postgres
9 Lessons
9 Lessons
8.
Integration with a Real External System MongoDB
Integration with a Real External System MongoDB
4 Lessons
4 Lessons
9.
Run a Production-ready System
Run a Production-ready System
5 Lessons
5 Lessons
Leonardo Giordani
Leonardo is a software developer, blogger, and author who spent the last 30+ years working with computer as a job and in his free time. He loves to dig deep into topics and to understand technologies thoroughly.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers











