how do you cut a monolith in half

devops distributed systems