Назад к проектам

pastebin-app

Full-stack Pastebin demo на Spring Boot 3, React, Keycloak SSO, MinIO и Docker Compose. Показывает REST API design, контейнеризированную инфраструктуру и ролевой доступ в sandbox setup.

Кратко

Pastebin на Spring Boot и React с SSO sandbox

Демонстрирует: REST API, аутентификацию, роли, sandbox-инфраструктуру

Ключевые возможности

  • Реализует Spring Boot 3 REST API с React frontend
  • Использует Keycloak SSO и role-based access control для authentication flows
  • Запускает PostgreSQL, MinIO и приложения в локальном Docker Compose setup

Задача

Показать, как небольшой full-stack продукт объединяет аутентификацию, объектное хранилище, постоянное хранение и frontend в одной локальной системе.

Архитектура

React frontend обращается к Spring Boot REST API. Keycloak отвечает за SSO и роли, PostgreSQL хранит метаданные, MinIO — объекты паст, а Docker Compose связывает локальную инфраструктуру.

Ключевые решения

  • Использовать Keycloak вместо самописной auth-логики, чтобы показать реалистичную SSO-интеграцию.
  • Держать инфраструктуру локальной и воспроизводимой через Docker Compose.

Моя роль

  • Спроектировал backend API, auth flow, интеграцию хранилища и локальную инфраструктуру.
  • Связал React frontend с границей Spring Boot сервиса.

Технологии

JavaSpring BootReactKeycloakDockerPostgreSQLMinIO

Что можно улучшить

  • Добавить более широкие integration tests и observability.
  • Усилить rate limits и lifecycle policies хранилища для production-like сценариев.

Full-stack демо Pastebin на Spring Boot 3 REST API и React frontend. Для аутентификации используется Keycloak SSO, для объектного хранилища MinIO, а PostgreSQL отвечает за постоянное хранение данных.

Проект сосредоточен на архитектуре и интеграционных точках в локальном Docker Compose окружении. Это sandbox для демонстрации REST API design, контейнеризированной инфраструктуры и role-based access control, а не production-hardened система.