Forget brittle point to point, build APIs instead