You Don't Need a Big Company Budget to Build Big Company Knowledge

You Don't Need a Big Company Budget to Build Big Company Knowledge

posted 8 min read

Open-Source Cloud Alternatives That Actually Get You Hired


That job posting says "AWS Cognito experience required." You've never touched Cognito. You almost don't apply. This article exists for exactly that moment.


There is an uncomfortable truth in the software engineering job market. When a company posts "AWS Cognito experience required" or "hands-on DynamoDB knowledge preferred", they are not exclusively shortlisting candidates from FAANG companies or well-funded startups. Recruiters post those requirements as aspirational filters, not absolute walls.

Candidates without direct paid-service experience get called into those interviews anyway.

This guide is built on one core philosophy:

The concepts are what matter. The brand name is just the packaging.

Understanding OAuth2 token flows does not require a Cognito subscription. Understanding distributed key-value stores does not require a DynamoDB bill. What it requires is intentional practice with the right open-source alternatives — tools sharing the same architectural DNA as their enterprise counterparts, running on your own laptop, today, for free.


Part One: Why This Strategy Works

The Interviewer's Real Question

When an interviewer asks "Have you used AWS Cognito?", they are really asking:

  • Do you understand Identity-as-a-Service concepts?
  • Do you know OAuth2, SAML, MFA, and RBAC in practice?
  • Can you reason about authentication flows in distributed systems?
  • Have you actually built something handling identity securely?

An interviewer who hears "I haven't used Cognito, but I've self-hosted Keycloak, implemented OAuth2/SAML SSO, MFA, and LDAP federation" is genuinely more impressed than hearing "Yes, I clicked through the Cognito console once."

What Open Source Teaches That Managed Services Hide

Managed cloud services abstract complexity on purpose — that is their business model. When you use AWS SQS, you never tune a dead-letter queue exchange binding. When you use Firebase Auth, you never touch an OAuth2 token introspection endpoint.

Open source forces you to wrestle with the actual system. That difference is audible in an interview room. Interviewers hear it immediately.


Part Two: The Complete Alternatives Map

Identity & Authentication

Replaces: AWS Cognito, Azure AD B2C, Firebase Auth, Okta, Auth0

Keycloak — The Enterprise IAM Champion

Keycloak is a full-featured IAM platform used in production by enterprises and governments worldwide. One Docker deployment gives you:
The Enterprise IAM Champion

  • SSO across multiple applications and domains
  • OAuth2 / OIDC / SAML 2.0 full protocol support
  • MFA via TOTP, WebAuthn, and SMS
  • LDAP and Active Directory federation
  • Multi-tenant realm configuration natively
  • Fine-grained RBAC from the admin console
  • Social login with Google, GitHub, Facebook

The multi-tenancy point matters specifically. AWS Cognito requires a dedicated user pool per tenant. Keycloak handles this natively through realms — for free, at any scale you can host.

Your interview line:
"I self-hosted Keycloak on Docker, implemented OAuth2/OIDC flows, configured multi-tenant realms, LDAP federation, and MFA with TOTP. These are the same patterns Cognito is built around — with more visibility into each layer."

Authentik — The Modern Developer-First Provider

The Modern Developer-First Provider
Authentik supports OAuth2, SAML, and LDAP out of the box, runs cleanly in Docker, and has a significantly cleaner admin interface than Keycloak. It also offers managed hosting tiers if you want to productionize without managing infrastructure yourself.

The Wider IAM Ecosystem
  • SuperTokens — modular, embeddable session management
  • Ory — API-first identity infrastructure, cloud-native
  • ZITADEL — developer-friendly, strong audit logging
  • Authelia — lightweight reverse-proxy auth layer

️ NoSQL Databases

Replaces: AWS DynamoDB, Azure Cosmos DB, Google Firestore

MongoDB maps directly to Firestore and Cosmos DB's document model — schema flexibility, replica sets, horizontal sharding. The baseline NoSQL technology every backend developer needs.

Apache Cassandra is the most architecturally honest DynamoDB alternative because both descend from Amazon's original 2007 Dynamo research paper. The partition key model, consistent hashing ring, tunable consistency levels — same distributed architecture DNA. Understanding Cassandra's internals gives you a conceptual bridge to DynamoDB that most console-clicking candidates simply do not have.

ScyllaDB goes further with an actual DynamoDB-compatible API called Alternator. You can run AWS SDK code against a local ScyllaDB instance with zero code changes. Legitimate DynamoDB-compatible development experience without touching an AWS account.

Your interview line:
"I worked with Apache Cassandra — both DynamoDB and Cassandra descend from the same 2007 Dynamo paper. I also ran DynamoDB-compatible workloads against ScyllaDB Alternator using the AWS SDK. Zero changes needed to switch to real DynamoDB."


Message Queues & Event Streaming

Replaces: AWS SQS, SNS, EventBridge, Azure Service Bus, Google Pub/Sub

RabbitMQ and Kafka are not just alternatives — they are industry standards used independently by thousands of companies. Listing them carries genuine market weight.

RabbitMQ implements AMQP and supports every core messaging pattern:

  • Point-to-point queuing and publish/subscribe
  • Topic routing with pattern-matching exchange bindings
  • Dead-letter queues with configurable retry policies
  • Message acknowledgments and consumer groups

Apache Kafka maps to AWS Kinesis and Google Pub/Sub. Durable, ordered, replayable event logs with consumer group offset management — entirely self-hostable and free.

Your interview line:
"I used RabbitMQ extensively — same AMQP-based pub/sub and queue patterns as SQS and SNS. I configured dead-letter queues, TTLs, and topic exchange routing. These map directly to SQS redrive policies and SNS topic subscriptions."


Backend-as-a-Service

Replaces: Google Firebase, AWS Amplify

Supabase is the flagship open-source Firebase alternative. One Docker Compose deployment gives you:

  • PostgreSQL with full SQL support
  • Row-level security policies — production-grade access control
  • OAuth2 authentication with social providers
  • File storage with bucket-level policies
  • Real-time WebSocket subscriptions
  • Edge functions for server-side logic

Building with Supabase teaches you how each BaaS layer works independently — knowledge Firebase deliberately hides behind managed abstractions.

PocketBase delivers a complete BaaS in a single binary. Appwrite offers a richer feature set with Docker-first architecture.

Your interview line:
"I built a full-stack app using Supabase — same BaaS architecture as Firebase but with Postgres row-level security, real OAuth2 flows, and real-time subscriptions I understand at each layer, not just as a black box."


Object Storage

Replaces: AWS S3, Azure Blob Storage, Google Cloud Storage

MinIO is fully S3-API compatible at the individual call level — not approximately, not mostly. Literally compatible.

Every AWS SDK call against MinIO works against S3 without changing a single line of code. Bucket creation, presigned URLs, multipart upload, bucket policies — identical surface. Point your SDK endpoint at localhost:9000 instead of s3.amazonaws.com. Everything works.

MinIO is also used by enterprises as a genuine S3 replacement in private cloud environments. It is a legitimate technical credential, not a consolation prize.

Your interview line:
"I used MinIO — full AWS S3 API surface, same SDK calls, same presigned URL generation, same multipart upload protocol. Any app I build against MinIO deploys to S3 with a config change, not a code change."


API Gateways & Serverless

Replaces: AWS API Gateway, Lambda, Azure Functions

Kong and Traefik implement the same API gateway patterns — rate limiting, auth middleware, load balancing, TLS termination, and plugin ecosystems. Kong has significant independent enterprise adoption beyond being a cloud alternative.

OpenFaaS and Knative bring serverless execution to your local environment or Kubernetes cluster. Cold start behavior, function isolation, event-driven invocation, stateless execution — the same model as Lambda, on infrastructure you control.


Simulate All of AWS Locally: LocalStack

The most powerful tool most developers have never heard of. LocalStack simulates 45+ AWS services on your local machine:

DynamoDB, S3, SQS, SNS, Lambda, API Gateway, IAM, Cognito, Kinesis — same AWS SDK calls, same Terraform configurations, same API surface. Point your endpoint at localhost instead of amazonaws.com.

Your interview line:
"I used LocalStack to simulate a full AWS environment locally — DynamoDB, S3, SQS, Lambda — all provisioned with Terraform. Same SDK calls, same IaC approach that deploys directly to production AWS with one endpoint change."


Part Three: The Master Reference Table

Enterprise Service Provider Open-Source Alternative Shared Concepts
Cognito / Azure AD B2C AWS / Microsoft Keycloak, Authentik, ZITADEL, Authelia OAuth2, OIDC, SAML, SSO, MFA, RBAC
DynamoDB AWS Apache Cassandra, ScyllaDB Alternator Distributed NoSQL, Partition Keys
Cosmos DB Microsoft CouchDB, ArangoDB, MongoDB Multi-model NoSQL, Global Distribution
Firestore Google Supabase, PocketBase, CouchDB Real-time DB, Document Store
SQS / SNS AWS RabbitMQ, NATS Queues, Pub/Sub, Dead-Letter
Kinesis AWS Apache Kafka, Redpanda Event Streaming, Consumer Groups
S3 / Blob Storage AWS / Azure MinIO, SeaweedFS Object Storage, Presigned URLs
Lambda / Cloud Functions AWS / Google OpenFaaS, Knative Serverless, Event-Driven, Cold Start
Firebase / Amplify Google / AWS Supabase, Appwrite, PocketBase Auth, DB, Storage, Real-time
API Gateway AWS / Azure Kong, Traefik, APISIX Rate Limiting, Routing, TLS
ElastiCache AWS / Google Redis, Valkey, KeyDB In-Memory Cache, TTL, Pub/Sub
RDS AWS PostgreSQL, MySQL, MariaDB ACID, Indexing, Replication
All AWS Services AWS LocalStack Full AWS API on localhost
CloudWatch AWS Grafana + Prometheus + Loki Metrics, Logs, Dashboards
Secrets Manager AWS / Azure HashiCorp Vault, Infisical Secrets Rotation, Audit Logs
CodePipeline AWS / Azure Gitea + Drone CI, ArgoCD Pipelines, GitOps, Deployment

Part Four: CV Writing and Interview Framework

Write Your CV With Specificity

Do not write: "Familiar with open-source alternatives."

Write this:

Identity & Auth: Keycloak (OAuth2/OIDC, SAML 2.0, MFA, LDAP Federation, Multi-Tenant Realms)

Message Brokers: RabbitMQ (AMQP, Dead-Letter Queues, Topic Exchanges), Apache Kafka (Event Streaming, Consumer Groups)

NoSQL: MongoDB, Apache Cassandra (Partition-Key Design, Consistency Levels)

Object Storage: MinIO (S3-Compatible API, Presigned URLs, Bucket Policies)

BaaS: Supabase (Postgres, Row-Level Security, Auth, Real-Time), Appwrite

Cloud Simulation: LocalStack (DynamoDB, S3, Lambda, SQS via Terraform)

Every bullet should link to a GitHub project you can walk through in technical detail. The CV opens the door. The GitHub project closes the offer.

The Three-Part Interview Framework

Step 1 — Acknowledge directly.
"I haven't worked with [Cognito / DynamoDB / SQS] commercially."

Step 2 — Bridge to your alternative.
"But I have hands-on experience with [Keycloak / Cassandra / RabbitMQ], covering the same concepts of [OAuth2+SSO / distributed key-value storage / pub-sub messaging]."

Step 3 — Go deeper than expected.
"Specifically, I configured [LDAP federation and multi-tenant realms / partition keys for time-series access / topic exchanges with dead-letter TTL policies] — which maps directly to how [Cognito / DynamoDB / SQS] solves the same problems."

This structure demonstrates honesty, practical depth, and conceptual thinking simultaneously. It makes interviewers reconsider candidates who said "yes" but couldn't go deeper when pushed.


Part Five: Your Zero-Cost 30-Day Plan

Week Focus What to Build
Week 1 Identity & Auth Deploy Keycloak on Docker. Configure realm, OAuth2 client, MFA. Compare with Authentik.
Week 2 Messaging RabbitMQ producer/consumer with dead-letter queue. Then Kafka. Understand the difference.
Week 3 Data Stores MongoDB and Cassandra locally. CRUD API against both. ScyllaDB Alternator with AWS SDK.
Week 4 Full Stack + Cloud Supabase full-stack app. LocalStack simulating S3, SQS, DynamoDB, Lambda via Terraform.

Push everything to GitHub. Write READMEs explaining your architectural decisions. These become your interview artifacts — what you reference when the questions come.


The Closing Argument

The enterprise cloud services of today were built on the open-source ideas of yesterday.

Cognito implements standards Keycloak also speaks. DynamoDB evolved from the same paper that inspired Cassandra. S3's API became so dominant that MinIO adopted it wholesale. The concepts are shared. The knowledge transfers directly.

The developer who says "I built authentication with Keycloak, messaging with RabbitMQ, storage with Cassandra, and objects with MinIO — here is my GitHub" is not demonstrating a compromise. They are demonstrating something more valuable than a managed console click history.

They seek understanding over convenience. They build rather than configure wizards. They know why a system works — not just that a button exists.

Start with the alternatives. Build with intention. Document everything. Walk into that interview with something real to say.


All tools referenced are free and open-source unless noted. Verify latest documentation before building production systems. Found this useful? Share it with a developer about to close that job posting tab. They shouldn't.


More Posts

I Wrote a Script to Fix Audible's Unreadable PDF Filenames

snapsynapseverified - Apr 20

I’m a Senior Dev and I’ve Forgotten How to Think Without a Prompt

Karol Modelskiverified - Mar 19

Democratizing Family Health: Architecting a Shared Emergency Knowledge Base

Huifer - Jan 25

5 Things This Playwright SQL Fixture Does So You Don't Have To

vitalicset - Apr 13

Dog CT Scan Cost: What Pet Parents Need to Know

Huifer - Feb 6
chevron_left

Related Jobs

View all jobs →

Commenters (This Week)

1 comment
1 comment
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!