Rebuilt our content planner around accounts instead of platforms after a user found two of their three Instagram accounts were unreachable
A user mentioned their weekly content plan could only post to one of their three Instagram accounts. My first assumption was that they had set it up wrong.
They hadn't. The planner's data model selected a *platform* and then one account inside it. "Instagram" literally meant one Instagram. The other two accounts were unreachable and no setting could change that.
The rework: plans now target accounts, not platforms. Each connected account is its own channel with its own cadence and topics. Same-platform accounts can be grouped so one generation produces one post body that publishes to all of them, instead of burning a generation per account.
Two things I took from doing it.
The combine feature was modeled as a nullable group column on the channel record rather than widening the per-account assignment table. That assignment table has a required single-account foreign key and 19 consumers, while the post record downstream was already multi-account. Picking the model that was already shaped right kept the change to one migration.
I also found a real bug while investigating: the per-platform topic override was being applied plan-wide. Set a topic on one channel and every channel got it. It had been shipping wrong for a while with zero reports, so I now read "no bug reports" as "nobody has hit it in a way they could describe," not "it works."
This is my own product (XreplyAI, a social scheduler), so flagging that up front.