@tanepiper such services tend to be Conway’s Law-shaped. Teams are a given size, and have domain over a slice of the data (as a microservice) and its relation to the other data (as a protocol). The other parts of the lifecycle are hard enough, and there’s a good chance deletion wasn’t originally part of the design.
Retrofitting deletion in a distributed system requires some additional cross-microservice eventing and messaging, which needs to be adopted everywhere.