Все проекты

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 с обработкой вебхуков
1 слот свободен
Написать