Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.
Поздравить нас → 19.habr.com
Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.
Поздравить нас → 19.habr.com
Сервис отправки SMS:
- Проектирование архитектуры приложения и реализация проекта с нуля
- Микросервисная масштабируемая архитектура
- Разработка с учетом High Load
- Используемые технологии: Java, Spring, PostgreSQL, Clickhouse, Redis, Kafka, Docker, Vue
- Вспомогательные инструменты: SonarQube, Zabbix, Grafana
Достижения:
Наиболее интересный и коммерчески успешный проект. Разработка длится уже 4 года, за это время получил бесценный опыт комплексного применения различных технологий
- Настройка и использование кластера Clickhouse+Kafka, различные миграции данных
- Stateless микросервисы
- Оптимизации под High Load
- Оптимизация с использованием YourKit Java Profiler
- Статический анализ кода с помощью SonarQube
- gRPC и Kafka для взаимодействия между микросервисами
- REST API для взаимодействия с Frontend
- Синхронно-асинхронная обработка данных, специфика нашего продукта подразумевает что мы не можем в единицу времени отправить более одной SMS конкретному абоненту, при этом нужно обеспечить высокую пропускную способность, а так же минимальное время на обработку и отправку SMS
Проблему удалось решить с помощью комплекса технологий:
- Kafka - брокер сообщений (этапы обработки SMS, различные события)
- Redis - хранение контекста SMS + временное хранилище для SMS которые попали под ограничения, иными словами очередь на каждый уникальный MSISDN
- Spring Reactive (+ Reactive Kafka/Redis/ClickHouse) - с помощью именно reactive удалось добиться высокой пропускной способности
---
Сервис сокращения ссылок
- Расширенный сбор метрик и аналитика
- Технологический рефакторинг проекта
- Проектирование архитектуры приложения, реализация проекта
- Используемые технологии: Java, Spring, PostgreSQL, Clickhouse, Redis, Docker, RabbitMQ
Достижения:
Изначально проект был написан другими разработчиками на NodeJS и использовался MongoDB, проанализировав все проблемы, решили провести технический рефакторинг. Реализовали ту же функциональность только с использованием Spring, Clickhouse, Redis, RabbitMQ, как итог получили кратный прирост производительности и более удобную основу для дальнейшего развития продукта
---
Регистратор доменов
- EPP Сервер
- Интеграция с платежными сервисами
- Обработка платежей, транзакции
- Используемые технологии: Java, Spring, PostgreSQL, Clickhouse, Redis, Docker
Достижения:
Реализация EPP Сервера на Java с нуля, интеграция с Cloudflare и Stripe, так же обработка транзакций
Децентрализованный одноранговый протокол для событийного маркетинга, который вознаграждает его участников
- Проектирование архитектуры приложения, реализация проекта, интеграция с блокчейном Ethereum (Solidity)
- Используемые технологии: Kotlin, Spring, React, MongoDB
Достижения:
Получил опыт написания Solidity контрактов, перевели проект на Spring