Технологический стек:- Back-end: Java, Spring Boot, Spring Cloud, REST API
- Front-end: React, TypeScript
- Базы данных: PostgreSQL
- Инфраструктура: Docker, Docker Compose
Основной функционал:
- Обмен криптовалют:
Пользователи могут обменивать криптовалюты с использованием актуальных курсов, полученных через API Binance и OKX.
- Микросервисная архитектура:
- Сервис авторизации: Регистрация и вход с использованием JWT.
- Сервис управления ордерами: Обработка заявок на покупку и продажу криптовалют.
- Сервис цен: Обновление и хранение актуальных курсов.
- Сервис уведомлений: Отправка оповещений пользователям о статусах ордеров.
- Пользовательский интерфейс:
- Удобный и адаптивный фронтенд, разработанный на React.
- Разделы: личный кабинет, история транзакций, создание ордеров, настройки профиля.
- Безопасность:
- Авторизация через JWT.
- Защита данных пользователей с использованием современных методов шифрования.
- Интеграция с API Binance и OKX:
- Получение данных о ценах и объемах торгов в реальном времени.
- Автоматическая обработка ордеров через API бирж.
- Инфраструктура:
- Развертывание всех сервисов через Docker Compose.
- Простота управления и настройки окружения благодаря контейнеризации.
Результат: Платформа обеспечивает удобный и безопасный обмен криптовалют, поддерживает высокую производительность и готова к масштабированию. Благодаря Docker Compose, проект легко разворачивается и тестируется в различных окружениях.
Данный проект демонстрирует навыки работы с микросервисной архитектурой, интеграцией API, а также создание современного интерфейса на React.