This blueprint includes a Next.js frontend, Node.js backend, two Gateway connections, and a
NeonDB database for deploying production-ready full-stack web applications in GCP.
This blueprint provides a complete full-stack application with separate frontend and backend services connected through a shared NeonDB database.
The included example is a Reddit-style discussion forum that demonstrates how a modern web application, REST API, and database work together in a production-ready architecture.


This blueprint combines two Gateway connections, two containers, and a NeonDB database that are already connected and configured, giving you a complete full-stack architecture that can be customized for your own applications. All components are deployed into a GCP solution with Shoal handling the cloud configuration and service wiring.
Receives incoming web traffic and securely exposes the frontend through a public endpoint.
Runs the Next.js frontend. Replace the included Next.js example with your own application.
Receives API requests and securely exposes the backend through a private and public endpoint.
Runs the Node.js backend and handles your APIs, application logic, and communication.
Stores application data in a PostgreSQL database for your frontend & backend services.
Connects the frontend to the backend using the configured API URL and environment variables.

Use the Full-Stack Next.js Application blueprint to build modern web applications with separate
frontend, backend, and database services.
Move from code to a running backend with a visual setup flow that keeps
services, connections, and deployment easier to manage.
Create a new project in Shoal to get started.
Open your environment and select Browse Blueprints to view available deployment templates.
Choose the Full-Stack Next.js Application blueprint to automatically generate the required components and connections.
Configure and select an existing database or create a new one. The DATABASE_URL environment variable will be automatically populated at container build.
Update the NEXT_PUBLIC_API_URL environment variable so the frontend can communicate with the backend Gateway.
Replace the included frontend example with your own Next.js frontend, backend APIs, or database schema.
Click Deploy and let Shoal handle the cloud configuration, networking, and service wiring.
Once deployment is complete, the frontend website and backend API are live, allowing your application to communicate with the connected database immediately.
Once deployed, Shoal provisions the frontend and backend endpoints and connects both services to the configured NeonDB database.
You can immediately use the included forum application or replace it with your own full-stack Next.js project while keeping the same deployment architecture.

Move from code to a running backend with a visual setup flow that keeps
services, connections, and deployment easier to manage.
Start with a working Next.js blueprint, add your own application, and deploy a complete web
stack without manually configuring Google Cloud infrastructure.