Home / Companies / Permit.io / Blog / Post Details
Content Deep Dive

Embeddable PDP: Embedded vs Sidecar vs Remote PDP Trade-offs

Blog post from Permit.io

Post Details
Company
Date Published
Author
Or Weis
Word Count
1,879
Company Posts That Month
5
Language
English
Hacker News Points
-
Post removed?
No
Summary

Policy decision points (PDPs) can be deployed in-process as embedded libraries, as sidecars running alongside application services, or as remote shared services, with each model balancing latency, data replication, upgrade independence, language support, and operational complexity. Embedded PDPs eliminate network hops but require every application replica to maintain current authorization data and use compatible language bindings, while sidecars provide sub-millisecond loopback communication and separate PDP lifecycle management at the cost of an additional container and replicated data per instance. Remote PDPs reduce the number of PDP deployments and data copies but add network-round-trip latency and require clustering for scalability and availability. Across all approaches, keeping policy and authorization data current is critical, particularly after access revocations, and Permit’s OPAL project is presented as a tool for distributing real-time updates. Permit offers Cloud, Edge, and Nexus PDPs as out-of-process services rather than embeddable libraries; Edge can run as a sidecar or centralized service, while Nexus stores policies and authorization data locally within its container and can continue operating during control-plane outages. Reported Nexus benchmark results showed server-side RBAC checks with a 5.59 ms P99 latency and ReBAC checks across three folder levels with an 11.28 ms P99, excluding service-to-PDP network latency.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Kubernetes 1 1,994 151 60 -61%
Real-time 1 955 275 115 -77%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.