stanislav_dubich@dev:~$ cat registry-platform/README.md

Registry Platform

EPP-сервер + платёжный backend для премиум-зоны. Два канала продаж: B2C (сайт + Stripe/PayPal) и B2B (регистраторы через EPP).

Бизнес-задача

Компания владеет премиум-доменом и продаёт домены третьего уровня (example.domain.com). Два канала продаж:

Архитектура

┌─────────────────┐                                   ┌─────────────────────────┐
│   Web Portal    │───HTTP───┐                        │  External Registrars    │
│   (Angular)     │          │     TCP/TLS            │ (GoDaddy, 101Domain...) │
└─────────────────┘          │    RFC 5730 XML        └───────────┬─────────────┘
                             │                                    │
                             ▼                                    ▼
                    ┌─────────────────┐              ┌─────────────────────────┐
                    │    Backend      │              │      EPP Server         │
                    │  (Spring Boot)  │              │  (Spring Integration)   │
                    └────────┬────────┘              └───────────┬─────────────┘
                             │                                   │
        ┌────────────────────┼───────────────────────────────────┤
        │                    │                                   │
        ▼                    ▼                                   ▼
┌───────────────┐   ┌───────────────┐                   ┌───────────────┐
│  PostgreSQL   │   │ Stripe/PayPal │                   │   Cloudflare  │
│ (domains)     │   │   (payments)  │                   │   DNS API     │
└───────────────┘   └───────────────┘                   └───────────────┘
                

EPP-сервер (RFC 5730-5734)

Реализация серверной части стандарта с нуля:

Cloudflare (авторитетный DNS)

Зона обслуживается в Cloudflare. При регистрации поддомена:

Платежи (B2C)

Полный цикл обработки платежей для конечных пользователей сайта:

Стек

Core

Java 17 Spring Boot Spring Integration (TCP) NIO (non-blocking)

Data

PostgreSQL (domains, ledger) Redis (sessions, cache) Liquibase

Integrations

Cloudflare API Stripe API PayPal API

Infra

Docker Nginx (TCP stream)

Моя роль