My go-to framework for any tech problem: PPS — Problem, People, System. Most people jump straight to the system. Back up. What's the actual problem? Who does it involve? Then design the system. In that order.