Sathsara K.
  • Home
  • About
  • Projects
  • Case Studies
  • Blog
  • Contact
Hire me
  • Home
  • About
  • Projects
  • Case Studies
  • Blog
  • Contact
Sathsara K.
© 2026 Sathsara. Built with intent.
Back to Home
What Is Identity and Access Management (IAM)? A Beginner's Explanation
Software EngineeringJuly 19, 20264 min read

What Is Identity and Access Management (IAM)? A Beginner's Explanation

#Software Engineering

A beginner friendly walkthrough of IAM covering authentication vs authorization, identity providers, and the standards and platforms that power modern access control.

Table of Contents

  • • IAM as a Domain, Not a Framework
  • • Authentication vs Authorization
  • • The Role of an Identity Provider
  • • Standards and Platforms
  • • Bringing It Together

Introduction to Identity and Access Management (IAM)

When I first started learning about authentication and authorization, I found the terminology around Identity and Access Management (IAM) quite confusing. Terms like identity, authentication, authorization, roles, permissions, Identity Providers (IdPs), and IAM platforms were often used together, and it was difficult to understand how they were connected.

One of the first misunderstandings I had was thinking that IAM is a framework. For example, when we talk about web development, we have frameworks such as React, Angular, or Spring Boot. In machine learning, we have frameworks and libraries such as TensorFlow and PyTorch. So, naturally, it is easy to assume that IAM is another framework like those.

However, IAM is not a framework or a specific technology. IAM is a domain in cybersecurity that focuses on managing digital identities and controlling access to resources. Similar to how web development is a domain that includes different technologies, or how machine learning is a domain that includes different algorithms and tools, IAM is a domain that contains many concepts, standards, and solutions.

IAM as a Domain, Not a Framework

For example, in web development, we have different tools and frameworks that help us build applications:

Rendering diagram…

Similarly, IAM is a domain that contains concepts and technologies such as:

Rendering diagram…

The purpose of IAM is to solve a fundamental security problem:

"Who is accessing a resource, and what are they allowed to do?"

Authentication vs Authorization

To understand IAM, we first need to separate two important concepts: authentication and authorization.

Authentication answers:

"Who are you?"

For example, when a user logs into an application using an email and password, Google login, or multi factor authentication, the system is verifying the user's identity.

Authorization answers:

"What are you allowed to do?"

After the user is authenticated, the system needs to decide what actions they can perform. A normal employee may be allowed to view documents, while an administrator may be allowed to create users, manage permissions, and modify system settings.

Here is how the two concepts fit together in a typical login flow:

Rendering diagram…

IAM combines these concepts and provides a structured way to manage identities and access throughout an organization.

The Role of an Identity Provider

Another important concept inside IAM is the Identity Provider (IdP). An IdP is responsible for authenticating users and providing identity information to applications. For example, when you use "Sign in with Google", Google acts as the Identity Provider. Your application does not need to store your Google password; it trusts Google to verify your identity and provide information about the authenticated user.

Rendering diagram…

Standards and Platforms

In modern applications, IAM is implemented using different standards and platforms. Standards such as OAuth 2.0, OpenID Connect (OIDC), and SAML define how identity and access information should be exchanged between systems. Platforms such as Auth0, Keycloak, Okta, and Microsoft Entra ID provide ready made solutions that implement these standards.

Rendering diagram…

Bringing It Together

Understanding IAM became much easier for me when I stopped thinking of it as a single framework and started seeing it as a complete security domain containing multiple concepts, standards, and technologies that work together to manage digital identities and access control.

In the simplest terms:

IAM is the discipline of managing who users and systems are, proving their identity, and controlling what they are allowed to access.
All ArticlesSoftware Engineering
Sathsara

Sadeesha Sathsara

Backend & DevOps Developer

Writing on async systems design, automated CI/CD pipelines, containerization, and backend patterns.

More in Software Engineering

Are Roles the Same as Identities in IAM? A Clear BreakdownJuly 19, 2026 · 9 min readAuthentication vs Authorization: Security Best PracticesJuly 11, 2026 · 6 min read

Keep Reading

More Articles

Are Roles the Same as Identities in IAM? A Clear Breakdown
ArticleSoftware Engineering
July 19, 2026

Are Roles the Same as Identities in IAM? A Clear Breakdown

Read
Authentication vs Authorization: Security Best Practices
ArticleSoftware Engineering
July 11, 2026

Authentication vs Authorization: Security Best Practices

Read
KPIs Explained: The Dashboard Numbers That Actually Run a Business
ArticleBusiness
July 3, 2026

KPIs Explained: The Dashboard Numbers That Actually Run a Business

Read
Data Visualization Is Not Decoration, It Is Business Storytelling
ArticleBusiness
July 3, 2026

Data Visualization Is Not Decoration, It Is Business Storytelling

Read
How Money Really Flows Through a Business
ArticleBusiness
July 3, 2026

How Money Really Flows Through a Business

Read
What Is Data, Really? Understanding How Businesses Turn Real Life Into Records
ArticleBusiness
July 3, 2026

What Is Data, Really? Understanding How Businesses Turn Real Life Into Records

Read
Data Analysis Is Not About Tools, It Is About Reading a Business Through Its Data
ArticleBusiness
July 3, 2026

Data Analysis Is Not About Tools, It Is About Reading a Business Through Its Data

Read
Building Async CV Microservices with RabbitMQ & OpenCV
ArticleMicroservices
June 30, 2026

Building Async CV Microservices with RabbitMQ & OpenCV

Read
From Monolith to Event-Driven Microservices: An Architectural Blueprint
ArticleArchitecture
June 28, 2026

From Monolith to Event-Driven Microservices: An Architectural Blueprint

Read
Stop SSH-ing Into Production: Build Nginx & Docker CI/CD
ArticleDevOps
May 12, 2026

Stop SSH-ing Into Production: Build Nginx & Docker CI/CD

Read
Go back to Home