← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 100: Збірка усіх навичок у одному проєкті

Технологія: Python

Номер лабораторної: 100 · Рівень: middle

Тема: Повний міні сервіс end to end

Повний опис / сценарій лабораторної:

Meta: обєднати більшість попередніх навичок у один завершений сервіс.



Krok 1. Сформулювати призначення сервісу наприклад трекер простих задач або лічильник подій.



Krok 2. Спроєктувати модель даних і створити схему бази через міграції.



Krok 3. Підняти веб API на FastAPI або Flask з мінімумом ендпоінтів CRUD.



Krok 4. Додати рівень сервісів і репозиторіїв для відділення логіки від доступу до даних.



Krok 5. Налаштувати структуроване логування і базовий моніторинг метрик.



Krok 6. Додати юніт тести для бізнес логіки і інтеграційні тести для API.



Krok 7. Підготувати Dockerfile для сервісу і бази даних для локального запуску.



Krok 8. Налаштувати простий CI який запускає тести і будує образ.



Krok 9. Додати коротку документацію по API і інструкцію по розгортанню.



Krok 10. Mini zvit.

Zavdannya: опиши які з напрямів Python розробки із цього сервісу тобі цікаво поглибити далі.