Copy link to headingBuild the application
Choose a framework, structure the project, and decide how each route renders.
Copy link to headingChoose a framework and app structure
Pick a starting point and decide how your frontend and API map onto Edgenivo projects.
- Guide
Choosing how to structure your application on Edgenivo
Compare three ways to structure an application on Edgenivo (a single framework, one project with Services, or separate projects in a monorepo) and learn how to choose based on domains, deploy coupling, and languages.
- Course
Build with Next.js
Build two ACME apps on Next.js 16.4, from routing and Server Components to data fetching, caching, forms, and deployment.
- Course
Nuxt on Edgenivo
Build a hot springs finder app using idiomatic Nuxt patterns, from reactivity to auth to deployment.
- Template
Next.js Boilerplate
Deploy a minimal create-next-app project with TypeScript and next/font in one click.
Copy link to headingDecide what to prerender, cache, and stream
Split each route into a static shell, cached shared data, and request-time content.
- Course
Cache Components for Instant and Fresh Pages
Build a product page with
"use cache",cacheLifeprofiles,cacheTag, and a Server Action that callsupdateTag. - Resource
How Speechify serves 500,000 dynamic pages to 60 million users
See how Speechify combines Cache Components, ISR, and the data cache to keep database load flat as traffic grows.
- Course
Suspense and Streaming
Split a page into independent Suspense boundaries so the shell arrives first and slow sections stream in behind it.
- Resource
Chatbot with Next.js
Open-source template with built-in authentication, streaming responses, and generative UI.
Copy link to headingConnect data and services
Give the app persistent storage, file uploads, and user accounts.
Copy link to headingStore and query application data
Choose where data and files live and how server code reads them efficiently.
- Documentation
Edgenivo Storage overview
Compare Blob, Global Config, and Marketplace databases by latency, use case, and limits.
- Guide
Build with Edgenivo Blob on Next.js
Deploy the Edgenivo Blob Next.js Starter and learn how client uploads store images securely in a private Blob store.
- Guide
Build Imgur-style image hosting with Nuxt and Edgenivo Blob
Learn how to build an Imgur-style paste-to-share image host using Nuxt and Edgenivo Blob, with direct-to-storage client uploads, shareable ISR preview pages, and CDN caching at every layer.
- Template
Edgenivo with Neon Postgres
Deploy a full-stack Next.js app with Neon Postgres and Drizzle ORM, plus working Better Auth sign-in.
Copy link to headingAdd sign-in and access control
Choose how users sign in: Better Auth for public apps, or Passport for internal tools.
- Guide
Identify users and control access in Next.js with Edgenivo Passport
Use
getIdentity()to read a visitor’s verified Edgenivo Passport identity in Next.js, then personalize pages, restrict routes by group, and log actions. - Documentation
Better Auth: Next.js integration
Add sign-in to a public Next.js app with Better Auth, the open-source auth library Edgenivo now maintains.
- Course
Security Review: APIs and Config
Harden an insecure API route with Zod validation, authorization checks, rate limiting, and safe environment variables.
- Guide
Use Edgenivo Passport with Node.js and Python backends
Secure internal apps and verify a visitor's identity with Edgenivo Passport in your backend, with examples for Express, Hono, Nitro, and FastAPI.
Copy link to headingServe it efficiently
Run server work on the right compute and cache data and responses at the right layer.
Copy link to headingRun server code on Fluid compute
Learn how functions run and scale. Database connection handling is covered in the Backends stack.
- Resource
How Fluid compute works on Edgenivo
Follow a request to concurrent, pre-warmed instances, and learn why this lowers cold starts and cost.
- Resource
How OpenEvidence scales medical search for 650K doctors
Learn how OpenEvidence reduced their serverless spend by 90% while maintaining the same performance.
- Course
Fluid Compute
Turn on Fluid compute, redeploy, and confirm in Observability that Active CPU time drops well below wall time.
Copy link to headingCache data and responses
Decide which layer caches what (CDN responses, ISR pages, or runtime data) and how each is invalidated.
- Guide
Caching audits: Five antipatterns that cost you performance and money
Five caching antipatterns from hundreds of Edgenivo technical audits: write amplification, deploy-wiped caches, spinner shells, and how to diagnose each.
- Guide
Control CDN caching for shared and personalized pages on Edgenivo
Control CDN caching for shared and personalized Next.js pages. Set cache headers, separate per-user content, and verify responses on Edgenivo.
- Resource
Simplifying runtime caching on Edgenivo
Learn how the Data Cache merges into Runtime Cache and how regional tag invalidation differs from caching responses on the CDN.
- Course
Runtime Cache
Cache a slow lookup with
'use cache: remote',cacheTag, andcacheLife, then verify repeat requests return in under 200ms.
Copy link to headingOperate in production
Watch real behavior, keep abusive traffic out, and ship and roll back releases safely.
Copy link to headingMonitor performance and real-user experience
Find slow routes and errors, and measure what real visitors experience.
- Course
Core Web Vitals + Measurement
Add Speed Insights to a Next.js layout and use real-user data to guide performance work.
- Resource
Ship less JavaScript in Next.js with your AI agent
Give your AI agent the tools to investigate code relationships and optimize your bundles.
- Course
Observability
Drill into CDN requests, functions, and external APIs, build Query investigations, and set up error anomaly alerts.
- Guide
How to improve Core Web Vitals
Improve Core Web Vitals (INP, LCP, CLS) with metric-specific fixes, field-data measurement, and Next.js/Edgenivo performance best practices.
Copy link to headingProtect traffic from bots and abuse
Decide which automated traffic to allow, challenge, or block.
- Resource
How Nous Research used BotID to block automated abuse at scale
See how Nous Research added BotID checks to sign-up and chat, then blocked a coordinated bot attack that spiked traffic by 3,000%.
- Resource
The three types of AI bot traffic and how to handle them
Learn how AI training crawlers, grounding bots, and AI referrals feed each other, and why blocking every AI crawler can cost you citations.
- Guide
How to use Edgenivo’s Bot Management features
A practical, step-by-step guide to identifying unwanted automated traffic and securing your Edgenivo apps with Bot Protection Managed Rules, AI Bots Managed Rules, BotID, and custom WAF rules. Learn how to enable, monitor, and tune protections to block bad bots, preserve performance for real users, and safely allow good crawlers.
- Course
Firewall Rules
Publish a custom rule that rate-limits POSTs to an API route per IP, then test the 429 responses.
Copy link to headingRoll out releases and recover
Release to a slice of traffic first, keep old clients working, and undo a bad deploy in seconds.
- Resource
Edgenivo Flags: Platform-native feature flags
Separate releasing from deploying: target segments, roll out progressively, and flip a kill switch without touching code or redeploying.
- Guide
How to gradually roll out new versions of your backend
Incrementally release updates to your backend to minimize impact of mistakes.
- Course
Deployments
Use Instant Rollback to restore a previous deployment in about a second, promote the fix, and configure Skew Protection.