Инструменты
Монолит на 29 тысяч строк: как разработчик за неделю разбил ассистента для Zoom на 8 модулей
В проекте локального ассистента для Zoom (кодовое имя «Чароит») весь код лежал в одной папке src/ — 29 тысяч строк, около 60 файлов, ни одного пакета. pyproject.toml был пуст, всё запускалось прямо из репозитория. Разработчик решил навести порядок: разбить монолит на модули, чтобы границы держались тестами, а не памятью, и чтобы отдельные куски можно было использовать независимо — например, поиск по графу встреч без записи звука и диаризации.
План был на один день, но переезд занял восемь. В итоге выделили восемь модулей. Главная цель — снизить порог входа: чтобы любой мог попробовать часть функционала одной командой, не ставя весь «Чароит». Чем ниже порог, тем больше людей дойдут до баг-репорта, объясняет автор.
Источник: habr.com