Enterprise Integration
- Explain the SAML and OIDC SSO flows well enough to whiteboard either for a customer IT team
- Describe what SCIM provisioning adds on top of SSO and when a customer will demand it
- Map the enterprise systems an AI product actually meets โ SharePoint, warehouses, ERPs, ticketing โ and the integration pattern for each
- Name three integration anti-patterns and the pattern that replaces each
- Draft the security-review and change-management answers a customer will ask for before go-live
| Spaced-rep warm-up: due cards from Week 24 | 10 min |
| ELI5 + tech read; sketch the enterprise map | 20 min |
| Guided: OIDC walk + enterprise recon sheet | 40 min |
| Practice: permission-aware retrieval design | 20 min |
| Project: enterprise readiness addendum | 20 min |
| Quiz + flashcards | 10 min |
Builds on: Day 44 โ Security, AuthN & AuthZ ยท Day 45 โ Web service architecture ยท Day 162 โ The FDE role
You built a beautiful modern kitchen appliance. Now you have to install it in a 1920s office building. The wiring is aluminum, the pipes are lead, three different superintendents each control one floor, and nothing gets connected without a permit signed by the building committee. You don't get to rewire the building โ you adapt YOUR plug to THEIR sockets, and you learn who signs the permits.
That is enterprise integration. The "old building" is the customer's existing stack: their identity system decides who can log in (you plug into it, you never build your own login), their document stores and databases hold the knowledge your AI needs (you connect to them on their terms), and their change-management process decides when anything ships. The engineers who thrive here aren't the ones with the shiniest appliance โ they're the ones who can walk the building, find every pipe, and produce a wiring diagram the superintendents will actually sign.
Deals die at integration, not at the demo. A docs-QA assistant that wowed the exec sponsor goes nowhere if it can't authenticate against the customer's Entra ID tenant, read their SharePoint, and pass their security review. FDE job postings almost universally list "experience integrating with enterprise systems (SSO, data warehouses, ticketing)" โ because the last mile between a working product and a deployed product is exactly this plumbing, and it is where forward-deployed engineers earn their keep.
Plumbing into an old building โ your service meets the enterprise
step 1 / 5Your shiny docs-QA service is ready. Between it and its first enterprise user stands the building's existing plumbing โ and every pipe has a gatekeeper.
Guided practice
Walk the OIDC flow with your own hands
20 min- Create
oidc_walk.pyand paste the starter code. It simulates the relying-party side of an OIDC login: an ID token arrives, you must validate it before trusting it. - Run it. The first sample token passes; note which checks it passed (issuer, audience, expiry, signature-present flag).
- Three bad tokens follow: one expired, one issued for a different app (wrong
aud), one from an unknown issuer. Confirm your validator rejects each and prints WHY. - On paper, draw the full auth-code flow as a 6-step sequence (browser โ your app โ IdP โ browser โ your app โ IdP token endpoint). Label where this validation step lives.
- Write one sentence: why does your backend, not the browser, exchange the code for tokens?
Enterprise recon sheet for the capstone
20 minYour capstone docs-QA assistant is being sold into "Meridian Insurance" (4,000 employees, Microsoft shop). Build an integration matrix โ this becomes part of tomorrow's and Day 174's deliverables.
- Create
docs/integration-matrix.mdin the capstone repo with columns: System ยท What we need from it ยท Auth method ยท API/sync pattern ยท Rate/cost constraints ยท Permission model ยท Open questions for their IT. - Fill a row each for: SharePoint Online (policy docs), a Snowflake warehouse (claims data for future phases), ServiceNow (where employees currently ask these questions), and Entra ID (SSO + groups).
- For SharePoint, decide: nightly full crawl or incremental delta sync with change tokens? Write two sentences defending your choice using the anti-patterns list.
- For each row, write at least one question you literally cannot answer without the customer (e.g. "which SharePoint sites are in scope, and who owns app-registration approval?"). Vague rows are the ones that blow up timelines.
On your own
Permission-aware retrieval design
20 minMeridian's CISO asks: "If an intern queries your assistant, can it quote from the executive-compensation policy that only HR can open?"
Design the mechanism that makes the honest answer "no." Deliverable: half a page in docs/integration-matrix.md covering (1) where document ACLs are captured at ingest time, (2) how a query gets filtered โ pre-filter on metadata at retrieval vs post-filter after retrieval โ and which you choose and why, (3) what happens when a document's permissions CHANGE after it was indexed, (4) how you would prove it works (an eval case, not a promise).
Hints (only if stuck): your vector DB (Day 115) supports metadata filters; post-filtering leaks information through "I found something but can't show you"; permission sync is just another incremental-sync problem.
Enterprise readiness addendum
Write docs/enterprise-readiness.md for the capstone as if Meridian's security and IT teams will read it Monday. Sections: (1) Authentication โ OIDC via customer IdP, token validation, group-to-role mapping, SCIM position (supported / roadmap, be honest); (2) Data flows โ a text diagram of every place customer data moves or rests, with encryption noted; (3) Integration plan โ the matrix from guided work plus the permission-aware retrieval design; (4) Change management โ what you need from their CAB and realistic calendar estimates; (5) Security questionnaire pre-answers โ retention, deletion, subprocessors (your LLM provider IS one โ name it), audit logging. Commit it; Day 174's simulation and Day 178's ship docs both reuse it.
Common mistakes & misconceptions
- Building your own username/password login "for now." Enterprises will not create accounts in your system; SSO is table stakes, and retrofitting it later touches every session and permission path.
- Treating SSO as done when login works. Without SCIM (or at least group-sync on login), departed employees keep access โ the exact finding that fails a security review.
- Indexing everything the service account can see. Your retrieval layer must honor per-document ACLs, or the intern really can read the exec-comp policy. Sync permissions, not just content.
- Full re-crawls every night because they are easy. They hammer the customer's API limits, cost real money on warehouses, and still leave you stale during the day โ use change tokens/delta APIs.
- Quoting engineering time when the customer hears calendar time. The connector takes 2 weeks; the app registration, firewall change, and CAB approval take 6. Say both numbers out loud.
- Bypassing the customer's API gateway to hit an internal service directly "because it is faster." You just opted out of their auth, rate limiting, and audit trail โ the first thing an integration review flags.
Q1. In the OIDC authorization-code flow, why does your BACKEND exchange the code for tokens instead of the browser doing it?
Q2. A customer asks "do you support SCIM?" What are they actually asking for?
Q3. Your docs-QA service account can read all of SharePoint. The safest retrieval design isโฆ
Go deeper โ curated resources
- SCIM 2.0 protocol (RFC 7644) โ โ Skim the endpoint list and the deactivation semantics โ enough to answer "what would supporting SCIM take?"
- OIDC validator run; all three bad tokens rejected with correct reasons stated
- Integration matrix committed with four systems and open questions per row
- Enterprise readiness addendum committed, rubric โฅ 5/6
- Quiz โฅ 2/3
โ Back: Day 44 gave you JWTs, OAuth and RBAC as concepts โ today they became the customer's Entra ID tenant and a group-mapped role table. Day 45's layered architecture is where the auth middleware and integration service slot in.
Forward โ: Tomorrow (Day 170) the plumbing question becomes WHERE your product runs โ the customer's VPC and worse. Day 174's simulation throws a security-review objection at you that this addendum answers, and Day 178 ships these docs in the final repo.
Unlocks: D170 Customer Environments