Internals
Get a behind the scenes view of how we build Oso, an authorization service.
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/66576819655945d101dd753e_ecs-ec2-banner.png)
Our Unusual Journey to ECS on EC2
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/664794b31ff2356128168f93_store-offset.png)
Building a resilient and low-latency service using Kafka and SQLite
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/662a64ae4c3623dbbc72b6f0_Header-Image-2-Light.png)
A Logic Language for Distributed SQL Queries
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/657b69aa1d2f9b415a0207ce_Oso_Webflow.png)
Is Polar Turing-Complete (and why I hope not)?
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/632b50944fdd8e724dd0e22b_British%20Bake%20Off%201%20(1).png)
What we can learn from The Great British Bake Off
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/632380eaf037bf1f1a6fe4a9_Group%205.png)
Y(e)arning for a Challenge
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/630f90a153938e3646722a5f_Pokemon%20-%20Oso.png)
Why I don’t play Pokemon
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/630591aebd83e6cbc5943abc_Group%2038.png)
Pivoting from Marketing to Authorization
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/62e999ac17864e24764df300_Group%2037.png)
How I Implemented Type Inference for Request Validation
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/62cc4db677146d05080fe2e6_Summer%20Hackathon%20Oso%20(1)%201.png)
Oso Summer 2022 Hackathon
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/628d0c1033a90673ba5dfcb7_Oso%20Cloud%20Rocker.png)
Using Rust, SQLx and Rocket in Oso Cloud
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/61e1a4db42f6f66e8a861850_Oso%20Community%20Hackathon%20(3).png)
Oso Winter Hackathon
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/61dc8857bf397c401563d516_MS%20Paint%20Microsoft%20Paint%20Online(4).png)
How we built a VS Code extension with Rust, WebAssembly, and TypeScript
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/619e5a37caa16fa6cfd93a60_signal-2021-11-24-101456_001.png)
How We Turn Authorization Logic Into SQL
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/617707e213c6b2d9d32113ae_image%20(6).png)
How We Built a Cross-Platform Library with Rust
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/61007516e4ed4f83bf0d458b_Oso%20Community%20Hackathon%20(1).png)
Oso Community Hackathon
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/60b00a5cb74ed3b572a29e9a_Screen%20Shot%202021-05-27%20at%203.03%201.png)
Introduction to Rules in Polar
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/609e7f4fa6e2831d17fc0f83_polaradeclarativelanguagethumb.png)
Polar - A Configuration Language for Authorization
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/602c2abb2bc4a729407d39f6_Group%2022%20(4).png)
Tea with Sam: Build Google Zanzibar in <60 minutes
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/608ad18301e7c7454866038a_Group%2069%20(1).png)
Twitch Stream: Developing Oso's Roles Building Blocks
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/602c2abb2bc4a729407d39f6_Group%2022%20(4).png)
Tea with Sam: How We Build Roles Building Blocks
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/605e0d5be2f5fa52ae4d8a4c_Group%2059.png)
Twitch Stream: Data Filtering in Oso using Partial Evaluation
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/602c2abb2bc4a729407d39f6_Group%2022%20(4).png)
Tea with Sam: Data Filtering in Oso using Partial Evaluation
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/602aa955cbf090fe8b3ec338_Group%2045.png)
Twitch Stream: Building the Oso Go Library
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/6005f1e2e689ecb8a1763279_Group%2022%20(2).png)
Tea with Sam: Building the Oso Go integration
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/6001dcd2e53e8e2a6cff16e3_Group%2019.png)
Advent of Code in Polar
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/5fe243cfa37efe62e1d33958_ferris-reflection-real.png)
Building a runtime reflection system for Rust 🦀️ (Part 3)
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/5fb2d3e49ce9b2a0096ea8fb_Screen%20Shot%202020-11-16%20at%202.32.47%20PM.png)
Demo: 🦀️ Building a runtime reflection system for Rust
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/5faeba2aaeefb22116dd2f32_image.png)
Polar, a Configuration Policy Language
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/5f8859208324386b8ff672cc_ferris-reflection-hat-rect.png)
Building a runtime reflection system for Rust 🦀️ (Part 2)
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/5f6cbd274d866ec67c79ae18_ferris-reflection-rect.png)
Building a runtime reflection system for Rust 🦀️ (Part 1)
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/5f5fb49eceb8a638e0c5ff32_Screen%20Shot%202020-09-14%20at%202.13.59%20PM.png)
Lightning Talk at Rust NYC on Oso Internals
![](https://cdn.prod.website-files.com/5f1483105c9a72fd0a3b662a/5f5a69d3c9ae0bf21e086da2_Desktop%20-%201.png)