Кошелек обменник

Андрей7 месяцев в сервисе
Данные заказчика будут вам доступны после подачи заявки
16.01.2025

Добрый день.

Нужен дизайн для MINI APP что-то похоже с https://t.me/fintopiobot или приложением финуслгуи, в желто белом стиле как у Т-банка.

Общая информация

Цель проекта: Создать минимально жизнеспособный продукт (MVP) для веб-приложения криптобиржи, обеспечивающего функционал регистрации пользователей, управления балансами и обмена валют. Приложение должно быть доступно через Telegram Web App.

________________________________________

Функциональные требования

1. Регистрация и авторизация пользователей

• Регистрация:

o Пользователь вводит номер телефона для регистрации.

o Подтверждение номера телефона через SMS-код.

o Создание аккаунта после успешного подтверждения.

• Авторизация:

o Вход по номеру телефона и SMS-коду.

o Возможность восстановления доступа через повторное SMS.

2. Главная страница

• Отображение имени пользователя.

• Информация о балансе пользователя в собственной валюте системы (например, "CoinX").

• Быстрые ссылки:

o Создание заявки на обмен.

o История заявок.

o Настройки профиля.

3. Создание заявки на обмен валют

• Пользователь указывает:

o Тип валюты для ввода (например, BTC, ETH, USDT и др.).

o Сумму обмена.

o Адрес для получения криптовалюты.

• После создания заявки:

o Заявка отправляется администратору для подтверждения.

o Пользователь получает уведомление о статусе заявки.

4. Административная панель

• Просмотр заявок:

o Статус заявки (новая, обработана, отклонена).

o Детали заявки (пользователь, тип валюты, сумма, адрес).

• Обработка заявок:

o Администратор вручную переводит средства с холодного кошелька на адрес, указанный пользователем.

o Отметка заявки как выполненной.

5. Уведомления

• Администратор получает уведомления в Telegram о каждой новой заявке на обмен.

• Уведомление содержит:

o Информацию о заявке (пользователь, сумма, адрес).

o Ссылку для быстрого перехода в административную панель.

6. История заявок

• Пользователь может видеть:

o Все свои заявки.

o Статусы заявок (в обработке, завершена, отклонена).

• Администратор может видеть историю всех заявок.

7. Баланс пользователя

• Внутри приложения используется своя валюта (CoinX).

• Пользователь может пополнять баланс CoinX через заявки на обмен.

________________________________________

________________________________________

Архитектура

1. Общая структура

• Backend: Go (Golang).

• База данных: PostgreSQL.

• Кэширование: Redis.

• Очереди: RabbitMQ (обработка уведомлений, верификаций).

• Интеграции:

o API платёжных систем.

o Telegram Web App.

2. Компоненты

1. API Gateway

• Единая точка входа для запросов.

• Реализация REST API.

2. User Service

• Регистрация и авторизация пользователей.

• Управление профилем и верификацией.

3. Wallet Service

• Управление балансами и транзакциями.

4. Exchange Service

• Обмен валют и обновление курсов.

5. Notification Service

• Обработка и отправка уведомлений.

6. Admin Panel

• Управление пользователями и статистикой.

________________________________________

________________________________________

Сроки реализации