GraphQL vs gRPC vs REST: The 2021 Guide

Choosing an API style is no longer simple. Each has a niche. Protocol Best For Pros Cons REST Public APIs Universal cacheability Over/Under fetching gRPC Microservices Binary performance, Typed Browser support is poor (needs WebProxy) GraphQL Mobile/Frontends Single request, Flexible Complexity, Security (DoS via deep queries) The Hybrid Approach We use gRPC for internal service-to-service […]

Read more โ†’
Posted in Uncategorized

IdentityServer4 is Dead: Long Live OpenIddict

IdentityServer4 (IS4) changed its license. For many enterprises, this forced a migration. OpenIddict is the best free alternative. Why OpenIddict? OpenIddict is decoupled. It doesn’t enforce a specific UI or database schema. It integrates natively with ASP.NET Core Identity. We migrated a large IS4 implementation to OpenIddict. The key benefit was the flexibility to use […]

Read more โ†’
Posted in Uncategorized

Azure Container Apps: KEDA and Dapr Managed

Kubernetes is hard. Azure Container Apps (ACA) gives you K8s + KEDA + Dapr without the control plane tax. Scale to Zero ACA can scale your HTTP service to 0 replicas when no requests are coming in. Even better, it uses KEDA scalers. This configuration automatically scales your container based on the depth of an […]

Read more โ†’
Posted in Uncategorized