Blueprint עם url_prefix לניהול routes מרוכזapp.pyנפצל את האפליקציה לארבעה קבצים. כל קובץ אחראי לתחום אחד בלבד — הפרדה שמקלה על תחזוקה והרחבה עתידית.
todo_app/
├── app.py # entry point - creates and configures the app
├── errors.py # global error handlers
├── routes/
│ └── todos.py # todo routes with url_prefix
└── services/
└── todo_service.py # business logic and data
app.py — נקודת הכניסה בלבד, לא מכיל לוגיקהerrors.py — כל ה-error handlers במקום אחדroutes/ — הגדרת ה-endpoints בלבד, ללא לוגיקה עסקיתservices/ — הלוגיקה העסקית והנתונים, ללא תלות ב-Flaskבמקום לרשום את ה-handlers ישירות ב-app.py, נעטוף אותם בפונקציה register_error_handlers שמקבלת את ה-app כפרמטר. כך ה-app.py נשאר נקי.