Rich Text
Rich text is a structured-document content field in a CMS that supports headings, lists, paragraphs, links, embeds, and code blocks, exposed as a parseable tree rather than raw HTML. Contentful's Rich Text format is a JSON tree that the frontend renders through a known set of node types, which gives editors WYSIWYG authoring without locking the output to one design system. Rich text is the right choice for long-form editorial content, while structured fields (Symbol, Number, Reference) handle metadata, taxonomies, and links.
RSC
RSC (React Server Components) are components in React 19 and later that render exclusively on the server, with their output streamed to the client as serialized React rather than HTML. Server Components can access databases, file systems, and private APIs directly, while Client Components handle the browser-side interactivity, and Next.js App Router orchestrates the mix. The pattern reduces JavaScript bundle size because non-interactive components never ship to the browser, which is the largest single contributor to Core Web Vitals improvements on modern apps.
Revalidation
Revalidation is the process of asking the origin whether cached content is still fresh, and either rebuilding the cache entry or serving the existing one if it is. Revalidation can be time-based (the cache entry expires after N seconds), tag-based (the cache invalidates when a related event fires), or on-demand (an API call forces a rebuild). In Next.js, the revalidateTag and revalidatePath functions are typically called from a Contentful webhook handler when content publishes, so editorial updates ship within seconds.
Rate Limit
A rate limit is a ceiling on how many requests a single client (identified by IP, API key, or user ID) can make to a service in a given time window. Common patterns include fixed-window counters, sliding windows, token buckets, and leaky buckets, each with different trade-offs for burst tolerance and implementation complexity. Rate limits protect services from abuse, accidental loops in client code, and cost overruns from expensive operations, and they are typically applied at the CDN, API gateway, or application layer.