Multi-tenant SMM automation, from mass video seeding to marketplace sales.
Massposting is a multi-tenant SMM automation platform for agencies. It schedules and cross-posts short video across roughly a thousand TikTok, Instagram and YouTube accounts, attributes every publication to the right marketplace article card (Wildberries, Ozon, Yandex.Market), collects view metrics, and turns it all into sales funnels and three-tier client reports. It even generates the videos themselves with an AI pipeline. I built it solo, end to end: architecture, NestJS backend, Next.js dashboard, infrastructure and CI/CD.

Sole engineer on the product: architecture, NestJS backend, Next.js dashboard, infrastructure and CI/CD, all of it.
Use cases over Drizzle ORM with domain entities and a repository pattern, CQRS-lite reads, and RBAC (role, project and client scopes) enforced by guards on the presentation layer.
Shared contracts in one package are the single source of truth for client and server, so a backend change that breaks the frontend fails at compile time, not in production.
Vitest integration tests against a real Postgres in Docker, Playwright E2E, and GitLab CI/CD.
Wildberries, Ozon and Yandex.Market: encrypted API credentials, nightly stats pipelines and orders ledgers on BullMQ crons.
Links each publication to a marketplace article card from three sources (manual, parsed-from-caption, and Wildberries substitute-article resolution via search.wb.ru), unified behind one SQL view.
Sales funnels, organic-vs-promo uplift and heatmaps, surfaced as role-based reports (admin, manager, client) with Excel export.
Metric collection, caption parsing and nightly marketplace refresh run as queued workers; the metric scheduler adapts polling frequency to a publication's age.
The paid metrics provider bills per request including 404s, so a deleted post goes terminal after the first 404 instead of spamming paid calls; spend is tracked in Redis with low-balance alerts.
Sentry and Prometheus, proxy rotation, dead-letter handling, and encrypted nightly Postgres backups to a separate bucket.
Generates short videos end to end: ElevenLabs TTS voiceover, Whisper ASR for word-timed subtitles, and an ffmpeg render on dedicated workers with S3 presigned uploads.
A render job can be cancelled mid-flight: the worker polls job status and aborts the active ffmpeg process within three seconds.
Used by SMM agencies, Marketplace sellers.
Schedule and cross-post short video across a thousand TikTok, Instagram and YouTube accounts in one action.
Link every publication to the right Wildberries, Ozon or Yandex.Market article card, manually or parsed from captions.
Collect view metrics and turn them into sales funnels, organic-vs-promo uplift and heatmaps.
Role-based reports for admins, managers and clients, with Excel export.
Generate the videos themselves: AI voiceover, word-timed subtitles and an ffmpeg render.
Manage ~1,000 social accounts with proxy rotation, named groups and SmmBox publishing.




Private commercial project. Screenshots use demo data; the live product and source are available on request.