Company
Date Published
Author
Mikhail Novikov
Word count
1766
Language
English
Hacker News points
None

Summary

Launchpad is a platform that allows users to prototype GraphQL servers and create learning experiences in JavaScript. It provides an experience close to writing regular GraphQL server code while avoiding unnecessary complexity for the user and implementation. Launchpad exposes a specialized API, allowing users to export GraphQL-specific objects, such as schema or context, which are then wrapped into a complete server during deployment. The platform uses Babel for transpilation and allows users to provide secrets, enabling real-world use cases like database-driven APIs. Launchpad faces the challenge of scaling user-provided server code while maintaining fast deploy times, using Auth0 Extend's function-as-a-service platform. The platform consists of a Node server managing pad storage and permission handling, a React app for displaying the code editor and GraphiQL, and a node proxy controlling requests to the Auth0 extend container. Launchpad aims to lower barriers to GraphQL adoption and make it easier to teach about GraphQL server development by enabling users to create lots of great GraphQL examples.