What are the 3 key pieces in an app? (explain)
Backend, Database, Frontend
Frontend - what you see
Backend - logic
Database - data
What is latency?
What happens when you want to audit the authorization logic?
What is a request?
When you do a thing in an app, it flows through the app to make things happen
What is uptime?
% of time that an app responds to requests?
Why are there a lot of bugs in a custom authz solution
Can you walk me through the three parts of an application with SalesForce (or another app)?
If an app has multiple services feeding to 1 database, how painful is authorization/list filtering?
Not that painful
If logic is spread throughout an app, what happens when you want to add new features?
You need to find every place in the app to go and update the logic
How does authorization fit into the frontend?
What can a use see?
If an app has multiple services feeding to >1 database but not servicing the same core app, how painful is authorization/list filtering?
Not that painful
What are 4 hard things that happen when in a custom authz solution?
1. Hard to express logic clearly
2. Hard to maintain and add new features
3. Hard to test (bugs)
4. Hard to audit
How does authorization fit into the backend & database?
Backend - what can this user see?
Database - list filtering
Why is authorization on the critical path?
Everything in an app relies on authorization. If we're down, our customers are down
What happened with Intercom?