Sociolytiks backend
The backend of an AI social media management SaaS: scheduling, AI content, approvals and paid tiers.
- Organisation
- Sociolytiks (US, remote contract)
- My role
- Backend Engineer
- When
- 2025 to 2026
- Stack
- Python, REST APIs, AI content generation, AI image generation
Problem statement
Small teams post to several networks, each with its own rules, and want AI help writing posts without losing control over what goes out under their name.
Objectives & goals
- Schedule one post to many platforms
- Generate captions and images with AI
- Let owners approve what editors write
- Enforce plan limits fairly
Process
- DiscoverWorked from the product owner's requirements and platform API limits.
- DefinePost states, plan limits and approval rules.
- BuildScheduling, AI content and image generation, email campaigns, approvals, tiered subscriptions.
- ProveTests for rules, approvals and retry behaviour.
Who it's for
Approves posts and pays for the plan.
Drafts posts with AI help.
Challenges
- Each platform has different limits
- A failed platform must be retried without double-posting the others
- AI text has to fit each platform
What I built
Character limits, image rules and connected accounts checked up front.
Editors' posts wait for an owner on paid plans.
2, 4, 8 minutes; platforms already published are skipped.
Posts per month and platforms per post by tier.
Flow
- Brief
- AI drafts per platform
- Editor submits
- Owner approves
- Scheduler picks up
- Publish per platform
- Retry failures
Results
Tools & languages
The code
A Python sample, written new rather than taken from the Sociolytiks codebase: approvals, plan limits, retries and AI captions. 5 tests.
The repository is private. I'm happy to share it with a hiring team or walk you through it on a call.
Samples are written with synthetic data. No client code or client data is used.