Messaging framework

The problem

Any squad could decide to surface a message at a given moment, and no shared rule existed for who went first. Users received colliding popovers and competing messages in the same session, with each team unaware of what the others had scheduled.

What I did

I built a decision tree that sets precedence when multiple squads try to surface a message at the same time, along with the governance around how teams use it.

Outcome

It is now the required standard for shipping any in-product message within Spotify for Creators.