{"repo":"IvanZaycev0717/microservices-fastapi-vue-mongodb","free":true,"listed":false,"github":"https://github.com/IvanZaycev0717/microservices-fastapi-vue-mongodb","clone":"git clone https://github.com/IvanZaycev0717/microservices-fastapi-vue-mongodb.git","description":"Экспериментальное веб-приложение на микросервисной архитектуре с DDD, FastAPI, Vue.js, Quasar, MongoDB, PostgreSQL, REST, gRPC, S3 MinIO, Apache Kafka, Redis, Elastic Stack","language":"Python","stars":19,"topics":["ddd","elasticsearch","elasticstack","fastapi","filebeat","grpc","jwt","kafka","kibana","microservices"],"license":"MIT","category":"networking-infra","readme_excerpt":"Эксперимент в рамках микросервисной архитектуры :crystal ball: Обзор системы Эксперимент по внедрению антипаттерна Anemic Domain Model при создании микросервисного приложения с целью исследования последствий. :x: Экспериментальный системный дизайн :white check mark: Правильный системный дизайн 🎯 Основные компоненты Frontend (Vue 3 SPA) - Порт: 3000 - Адаптивный дизайн с поддержкой light/dark тем - Многоязычность (русский/английский) - Личный кабинет, проекты, комментарии API Gateway - Порт: 50055 - Единая точка входа с кэшированием в Redis - Rate limiting и агрегация запросов - Инвалидация кэша через Kafka Микросервисы (gRPC) - Auth Service (50052) - аутентификация, JWT, восстановление пароля - Content Service (50051) - управление контентом (проекты, технологии, публикации) - Comments Service (50054) - иерархические комментарии в PostgreSQL - Notification Service (50053) - email-уведомления через SMTP Admin компоненты - Admin Service (8000) - универсальный бекенд для управления - Admin GUI (9500) - SPA панель на Quasar Framework 🗄️ Базы данных и хранилища MongoDB ×3 - content db - контент сайта - auth db - пользователи и токены - notification db - история уведомлений PostgreSQL - comments db - система комментариев Дополнительные сервисы - Redis - кэширование и rate limiting - MinIO - объектное хранилище для файлов - Kafka (3 брокера) - асинхронная коммуникация - Elastic Stack - сбор и анализ логов 🛠️ Технологический стек Бекенд - FastAPI (REST API) + gRPC (микросервисы) - ","default_branch":null,"files":null,"tree":[],"storefront":"/r/IvanZaycev0717","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IvanZaycev0717/microservices-fastapi-vue-mongodb/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}