Skip to content

Repository files navigation

Startup Platform — Социальная сеть для стартапов

Startup Platform — это распределённое приложение с микросервисной архитектурой, предназначенное для взаимодействия стартапов, обмена новостями и управления ссылками.
Проект разрабатывается на Java (Spring Boot) с использованием современных технологий


Архитектура проекта

Проект состоит из нескольких микросервисов:

СервисОписаниеРепозиторий
User ServiceУправление пользователямиuser-service
Post ServiceЛента новостей и взаимодействие с постами пользователейpost_service
URL Shortener ServiceСокращатель ссылокurl_shortener_service
Project ServiceУправление проектами, задачами и командной работойproject_service
Analytics ServiceСбор и анализ метрикanalytics_service
Notification ServiceСистема уведомлений и рассылокnotification_service
InfraИнфраструктурные компоненты, конфигурации и скриптыinfra

Небольная картинка архитектуры проекта: image

🚀 Крупные features

  • Система уведомлений - оповещение пользователей
  • Лента новостей - выдача ленты новостей для пользователей
  • Таблица лидеров - рейтинговая система достижений пользователей
  • Сокращатель ссылок - преобразование длинных URL в короткие ссылки и перенаправление по ним

Технологический стек

  • Java 17+
  • Spring Boot (Web, Data)
  • Junit, Mockito, Testcontainers
  • PostgreSQL
  • Redis
  • Kafka
  • REST API
  • Docker
  • Swagger
  • GitHub Actions
  • Gradle

Архитектурные особенности

  • Микросервисная архитектура с возможностью горизонтального масштабирования
  • Взаимодействие сервисов через Kafka и REST API
  • Конфигурация окружений через Docker Compose
  • Поддержка CI/CD через GitHub Actions

Тестирование

  • Unit-тесты (JUnit5, Mockito)
  • Интеграционные тесты с использованием Testcontainers
  • Покрытие тестами бизнес-логики и REST-контроллеров

Клонирование со всеми микросервисами

git clone --recurse-submodules https://github.com/Linempy/startup-platform.git
cd startup-platform/infra
docker-compose up -d

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors