Registry Platform
EPP-сервер для доменов. B2B + B2C продажи, интеграция Stripe/PayPal, Cloudflare DNS.
500+ TLS-сессийRFC 5730 complianceStripe + PayPal
Бизнес-задача
Компания владеет премиум-доменом и продаёт домены третьего уровня. Два канала продаж: B2C (конечные пользователи, оплата Stripe/PayPal) и B2B (крупные регистраторы по EPP RFC 5730).
Ключевая задача
Реализация EPP-сервера с нуля (RFC 5730). TCP/TLS протокол для долгоживущих сессий, XSD валидация команд, полный жизненный цикл доменов, система депозитов для B2B-биллинга, интеграция с Cloudflare для DNS-делегирования.
Архитектура
┌─────────────────┐ ┌───────────────────────┐
│ Web Portal │───HTTP───┐ │ External Registrars │
└─────────────────┘ │ └───────────┬───────────┘
▼ │
┌───────────────┐ ┌─────▼───────────┐
│ Backend │ │ EPP Server │
│ (Spring Boot) │ │(Spring Integr.) │
└───────┬───────┘ └──────┬──────────┘
│ │
┌────────────────┼────────────────┤
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ PostgreSQL │ │Stripe/PayPal│ │ Cloudflare │
└─────────────┘ └─────────────┘ └─────────────┘EPP-сервер (RFC 5730-5734)
Реализация серверной части стандарта с нуля: Spring Integration TCP/NIO для сотен TLS-сессий, XPath + XSD валидация, полный жизненный цикл доменов, механизм опроса для уведомлений, расширение Fee для тарификации, депозитная система для B2B.
Cloudflare DNS
При регистрации поддомена: синхронно — запись в PostgreSQL, асинхронно — вызов Cloudflare API для создания NS/A-записей. Домен начинает резолвиться глобально через секунды после EPP-команды.
Платежи (B2C)
Stripe — Checkout Sessions, Payment Intents, сохранённые карты. PayPal — Orders API v2. Saga: холдирование средств → регистрация в БД → provisioning. Автоматический возврат при сбоях.
Технологии
Core
Java 17Spring BootSpring Integration (TCP)NIO
Data
PostgreSQLRedisLiquibase
Integrations
Cloudflare APIStripe APIPayPal API
Infra
DockerNginx (TCP stream)
Наша роль
- Реализовали EPP-сервер с нуля (RFC 5730) поверх TCP-сокетов
- Интегрировали Cloudflare DNS API для автоматического создания зон
- Реализовали платёжный модуль Stripe + PayPal с обработкой вебхуков