В статье рассматривается практическая реализация сервиса авторизации на базе фреймворка FastAPI с применением JWT-токенов и асинхронного взаимодействия с базой данных. Обосновывается переход от использования Keycloak к легковесному специализированному решению в условиях ограниченных ресурсов и отсутствия необходимости в избыточном функционале. Описываются ключевые компоненты архитектуры: модели данных, процесс регистрации и аутентификации пользователей, разграничение доступа на основе ролей, а также механизмы защиты маршрутов. Предложенное решение может быть интегрировано в распределенные информационные системы в качестве централизованного сервиса аутентификации.
микросервисная архитектура, авторизация, FastAPI, JWT, асинхронное программирование, ролевая модель доступа, Python
1. Аншина, М. Л. Архитектура приложений и данных : учебное пособие / М. Л. Аншина. – Москва: РТУ МИРЭА, 2024. – 152 с. – ISBN 978-5-7339-2218-8. – Текст: электронный // Лань: электронно-библиотечная система. – URL: https://e.lanbook.com/book/421100 (дата обращения: 16.10.2025).
2. Годзурас, Э. Docker Compose для разработчика : руководство / Э. Годзурас ; перевод с английского А. Н. Киселева. – Москва: ДМК Пресс, 2023. – 220 с. – ISBN 978-5-93700-203-7. – Текст: электронный // Лань: электронно-библиотечная система. – URL: https://e.lanbook.com/book/348110 (дата обращения: 16.10.2025).
3. Кочер, П. С. Микросервисы и контейнеры Docker : руководство / П. С. Кочер ; перевод с английского А. Н. Киселева. – Москва: ДМК Пресс, 2019. – 240 с. – ISBN 978-5-97060-739-8. – Текст: электронный // Лань: электронно-библиотечная система. – URL: https://e.lanbook.com/book/123710 (дата обращения: 16.10.2025).
4. Сумин, В. И. Использование ситуационного моделирования в разработке систем принятия решений для сложных организационных систем / В. И. Сумин, А. С. Кравченко, А. В. Толкачев // Моделирование систем и процессов. – 2024. – Т. 17, № 3. – С. 71-79. – DOIhttps://doi.org/10.12737/2219-0767-2024-69-77.
5. FastAPI documentation. – URL: https://fastapi.tiangolo.com (дата обращения: 20.02.2026).
6. Passlib documentation. – URL: https://passlib.readthedocs.io (дата обращения: 20.02.2026).
7. SQLAlchemy 2.0 Documentation. – URL: https://docs.sqlalchemy.org (дата обращения: 20.02.2026).



