← BACKMassposting / CASE STUDY
Sole engineer · 2025 to present · Contract

Massposting

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.

massposting · accounts
Massposting account management dashboard
Solo
engineer, end to end
3
marketplaces integrated
~1,000
social accounts managed
100%
typed client to server
NestJSDDD / hexagonalTypeScriptDrizzle ORMPostgreSQLRedisBullMQts-restNext.jsReactShadcn/UIRechartsS3ffmpegWhisperGitLab CI/CD
/ my contribution

What I built, solo.

Solo ownership & architecture

Built the entire platform solo, end to end

Sole engineer on the product: architecture, NestJS backend, Next.js dashboard, infrastructure and CI/CD, all of it.

Hexagonal / DDD backend across ~24 modules

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.

End-to-end type safety with ts-rest

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.

Tested and shipped on CI

Vitest integration tests against a real Postgres in Docker, Playwright E2E, and GitLab CI/CD.

Marketplace analytics

Integrated three marketplaces

Wildberries, Ozon and Yandex.Market: encrypted API credentials, nightly stats pipelines and orders ledgers on BullMQ crons.

Built the attribution engine

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.

Funnels, uplift and three-tier reports

Sales funnels, organic-vs-promo uplift and heatmaps, surfaced as role-based reports (admin, manager, client) with Excel export.

Async pipelines & scale

BullMQ pipelines with an adaptive scheduler

Metric collection, caption parsing and nightly marketplace refresh run as queued workers; the metric scheduler adapts polling frequency to a publication's age.

Cost-controlled scraping

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.

Observability and resilience

Sentry and Prometheus, proxy rotation, dead-letter handling, and encrypted nightly Postgres backups to a separate bucket.

AI video generation

BullMQ render pipeline

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.

Sub-3s job cancellation

A render job can be cancelled mid-flight: the worker polls job status and aborts the active ffmpeg process within three seconds.

/ the product

What Massposting does.

Used by SMM agencies, Marketplace sellers.

Cross-posting and scheduling

Schedule and cross-post short video across a thousand TikTok, Instagram and YouTube accounts in one action.

Marketplace attribution

Link every publication to the right Wildberries, Ozon or Yandex.Market article card, manually or parsed from captions.

Funnels and uplift

Collect view metrics and turn them into sales funnels, organic-vs-promo uplift and heatmaps.

Three-tier reporting

Role-based reports for admins, managers and clients, with Excel export.

AI video generation

Generate the videos themselves: AI voiceover, word-timed subtitles and an ffmpeg render.

Accounts at scale

Manage ~1,000 social accounts with proxy rotation, named groups and SmmBox publishing.

/ screens
One-click cross-posting dialog to all socials of an account
One-click cross-posting to all socials
Application settings with AI and integration API keys
AI and integration settings
User and role management with admin and manager roles
Users, roles and impersonation
Built-in markdown documentation viewer
Built-in team documentation

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

← ALL WORK