Back to projects
API

Besoft Cloud

Besoft Cloud is our platform for developers. Apps use it to send phone verification codes: first via WhatsApp, and by SMS if the message doesn’t arrive. A developer creates a project, gets a key pair and tops up a single balance shared by all connected services. Our own products run on it.

Besoft Cloud
Year
2024–2026
Duration
В развитии
Client
Собственный продукт Besoft

Challenge

Make phone verification in Kyrgyzstan cheap and reliable: SMS costs more and doesn’t always arrive, and not everyone has WhatsApp.

Solution

Before sending, the service checks whether the number has WhatsApp and picks a channel. Messages are queued in PostgreSQL, and several workers process the queue in parallel without stepping on each other. Every delivery attempt is logged; if a message isn’t delivered in time, part of the cost is refunded and the code goes out through the next channel. Delivery statuses from WhatsApp Business arrive via a signature-verified webhook.

Results

2
channels — WhatsApp and SMS — with automatic fallback
1
balance and key pair per project
24
hours — then unused files clean themselves up
2
years in production

Tech Stack

Frontend
ReactNext.jsViteHeroUIMobXTailwind CSS
Backend
PythonFlaskSQLAlchemy 2.0AlembicNode.jsTypeScript
Database
PostgreSQLRedisBullMQ
Integrations
WhatsApp Business Cloud APISMSTelegram Bot API
DevOps
DockerGunicornsystemdPM2Nginx

Features

  • Verification code delivery
  • WhatsApp availability check
  • Automatic SMS fallback
  • Attempt limits and code expiry
  • Test numbers for App Store and Google Play review
  • Consistent API response format
  • File upload and storage
  • Single project balance
  • Low balance alerts
  • Developer dashboard
  • API documentation