This might be obvious, but when designing new software features I'd like to think from the consumer side first, how the best API/UI looks like and let that be the driver of architectural decisions, not the other way around.