Задача стояла в создании SaaS-платформы для покупки виртуальных номеров и получения SMS-кодов активации. Пользовательский путь должен быть быстрым: регистрация, пополнение баланса, выбор сервиса и страны, покупка номера, ожидание SMS, завершение или отмена заказа.
Основная сложность была внутри backend и операционного контура: провайдеры, availability, цены, биллинг, статусы заказов, входящие SMS, web/API-доступ, партнерские callbacks и административное управление.
kizz собрал продукт как SaaS-платформу с клиентским кабинетом, admin console и backend service. Backend построен на FastAPI, Celery, PostgreSQL и Redis. Домены разделены на bounded contexts: identity, billing, catalog, gateway и ordering.
Для клиентов выделены Web API, Client API по API key, legacy-compatible SMS-Activate-like API, Partner API с callbacks и Admin API.
Результат - SaaS-сервис с клиентским кабинетом, биллингом, provider routing, order lifecycle, API-доступом и операционным управлением.