Skip to main content

Core terms

TermSimple meaning
AuthThe login, signup, email verification, and session system
Audit logA record of important events such as admin actions, profile changes, and payment outcomes
BoilerplateA project foundation that already includes structure, features, and integrations
Callback URLA URL used by a provider to return the user or notify the app
Contact formA public form that sends a message to the team inbox
DashboardThe post-login product area for end users
Environment variablesConfiguration values loaded from .env files or hosting dashboards
Feature toggleA flag such as NEXT_PUBLIC_ENABLE_* used to enable or disable a product area
Fallback modeA state where the feature is conceptually active, but its required env or service is not fully ready
Health checkAn endpoint such as GET /api/health used to inspect system readiness
Magic LinkPasswordless login through a link sent by email
MetadataData such as title, description, and preview images for browsers and social sharing
MigrationA SQL file that changes database schema in a structured way
Payment providerA payment gateway such as Midtrans or Doku
PlanA subscription tier such as FREE, BASIC, PRO, or ULTIMATE
Rate limitA maximum number of requests allowed within a time window
RLSRow Level Security, rules that control who can read or change specific rows
RouteA page URL or API endpoint in the application
Service role keyA Supabase server-only secret with broader permissions
Signed upload URLA temporary URL that lets the browser upload a file safely
SubscriptionA user’s billing state, including plan, active period, and cancel status
Use caseA real product scenario that maps to how KilatKoding is used
WebhookA server-to-server callback from an external provider such as a payment gateway

Terms that are easy to confuse

Auth means a user can log in. Admin means certain logged-in users have extra operational access. Every admin needs auth, but not every authenticated user is an admin.
A publishable key is safe for browser-side usage. A service role key is a server-only secret with stronger permissions, so it must never be exposed to the client.
Disabled by flag means the feature was intentionally turned off through a toggle. Not configured means the feature is still considered active, but the required env or backing service is not ready yet.
The order page is what the user sees after checkout. The payment webhook is the server-to-server event that actually determines whether a payment is finalized and a subscription becomes active.
If you want to see how these terms connect inside real product flows, read End-to-end flows and Database map.