Knative Fundamentals

Knative - Fundamental concepts

Knative focuses on three key areas - building an application, serving traffic to it, and enabling applications to easily consume and produce events. This post looks at the fundamental concepts of Knative such as Knative Serving, Knative Eventing and Knative build. It also looks at the details of service, configuration, Revision and routes which are part of Knative Serving. It looks at the details of Messaging, Channel, Subscription, sources and sinks which are part of Knative eventing.

May 20, 2022 · (updated December 25, 2023) · 7 min · Pradeep Loganathan
A cross-section of a ship's hull showing partitioned bulkheads.

The Bulkhead Pattern: Isolating Failures in Distributed Systems

The Bulkhead pattern is a critical resilience strategy that prevents failures in one part of a system from cascading into a catastrophic, system-wide outage. By partitioning resources, it ensures that one misbehaving dependency cannot exhaust the resources needed to serve others, thereby protecting the overall health of your application.

July 8, 2018 · (updated June 25, 2025) · 6 min · Pradeep Loganathan
Representational State Transfer - REST

Demystifying REST: How API-First Design is Redefining Web Interactions

Rest is a client server communication model which is stateless, resource based, and Idempotent.

September 18, 2016 · (updated December 21, 2024) · 8 min · Pradeep Loganathan