At Yral, over the last couple of months, we have progressively moved over most of our app metadata over from our previous architecture of a per-user-canister model to a microservices architecture where a single canister would specialize in a particular aspect of metadata storage, for example, user profile metadata, video post metadata, rate limits and so on.
As part of that, we are going to be cleaning up infrastructure and removing canisters that are no longer actively used. We had primarily held off on doing this and focused on building user facing features to focus on product market fit.
However, this is technical debt that needs to be repaid and we’re choosing to allocate bandwidth to this effort this week onwards.
It makes sense to do this now owing to gradually rising cycle costs and concerns posted on the NNS and the Dfinity forums
https://forum.dfinity.org/t/hey-this-is-just-like-a-feeler-ok/68218
To summarize, our current canister infrastructure that will remain:
- user_info_service
- user_post_service
- rate_limits
What we’re removing is:
- platform_orchestrator - top level canister that controls orchestrators on individual subnets
- subnet_orchestrator - children of the platform orchestrator that help it operate individual canisters on each subnet
- individual_user_canisters - children of the subnet orchestrators where each canister was intended to hold data for a single user on the app






