observability-drive design