Files
lct2025-lonolith/README.md
2025-10-02 22:48:06 +03:00

2.2 KiB
Raw Permalink Blame History

LCT2025 — Эспада (Alabuga)

Команда:

  • Тимлид: Дорошко Максим Игоревич
  • Бекенд: Папин Николай Алексеевич, Хлынин Роман Олегович
  • Фронтенд: Шевченко Рудольф Дмитриевич
  • Дизайн: Кривошеева Екатерина Валерьевна

Архитектура

Монолитное веб-приложение с REST API. Основные технологии:

  • фронтенд: Next.js
  • бекенд: C# (.NET 9 / ASP.NET 9)
  • база данных: PostgreSQL
  • хранилище объектов: MinIO (S3-совместимое)
  • кеш/очереди: Redis

Развёртывание и оркестрация через docker compose.

Реализованные механики

  • магазин — покупка предметов
  • инвентарь — хранение купленных/полученных предметов или артефактов
  • система уровней навыков
  • ранги — ранги пользователей влияют на доступность миссий и предметов в магазине
  • пути развития миссий — ветвящиеся миссии/прогресс
  • REST CRUD для основных сущностей (пользователь, миссия, предмет) со стороны API
  • интеграция с MinIO и Redis для хранения и кеширования

Что не реализовано и почему

  • полная микроcервисная декомпозиция — проект сделан монолитом из-за ограничений времени и объёма работ

Инструкция по запуску (локально)

  1. Клонировать репозиторий:
    git clone https://github.com/EspadaKomanda/lct2025-monlith
    cd lct2025-monolith
    
  2. Запустить сервисы через Docker Compose:
    docker compose up
    
  3. Открыть сайт в браузере:

Ссылки