Dan reviewed RTR-INT-002 like a standalone COA integration whose Section 6 needed additional contract detail around file format, timing, and downstream behavior.
The original coa-service path was cancelled. Current estate data shows Oracle COA was refactored across existing workers instead of a new standalone service, but RTR-INT-002 should only cover the Anaplan and Workday legs. The Simple Legal COA leg should be treated as out of scope here.
anaplan-worker contains an Oracle COA workflow that retrieves a validated COA JSON file from R2, maps it to Anaplan CSV, and uploads it into Anaplan (anaplan-worker/internal/workflows/oracle_coa_to_anaplan.go:55-134). workforce-management-worker separately pulls validated COA JSON from R2, compares it against prior files by hash, and transforms it for Workday (workforce-management-worker/internal/coa/processor.go:59-148). Those are the two legs this lean spec should describe.
Recommended label: split / superseded scope correction.
Replace the standalone service framing with: Oracle OIC drops validated COA JSON into R2, then the in-scope existing workers independently pull and process their leg for Anaplan and Workday. Remove any Simple Legal COA references from RTR-INT-002.
Dan concluded that Section 6 was too thin and should be replaced with a full Enterprise Technical Design for a k8s-based navan-service.
The stronger issue is not just “missing content.” The current staged implementation does not match the documented Oracle event-driven flow. Local evidence points to a scheduled batch scaffold that pulls from Navan SFTP, decrypts files, and uploads CSVs to R2.
The service appears to be repo-only / not yet deployed (deployment-inventory.yaml:503-509, discovery-summary.md:22-24). The implementation is partly scaffolded, but there is enough concrete batch behavior to document the real path instead of writing Section 6 from zero.
Recommended label: outdated + code correction + still a gap.
Keep Dan's concern that Section 6 is incomplete, but rewrite it around the actual staged path: Navan SFTP -> navan-service batch download/decrypt -> R2, plus explicit note that deployment has not happened yet.
Dan reviewed Section 6 as if Oracle Actuals to Anaplan already had a concrete erp-service design that mainly needed environment configuration detail.
Estate inventory says the worker is erp-service and not yet deployed. There is no local erp-service checkout here, and current Anaplan code still shows active actuals paths for NetSuite and RevPro, not Oracle.
deployment-inventory.yaml:503-509 explicitly lists erp-service as a service with a repo but no deployment. That means the lean spec should describe a planned target-state implementation, not imply the Oracle actuals path already exists in running code.
Recommended label: status correction.
Section 6 should explicitly say the Oracle actuals path is the intended erp-service design and is not yet deployed. Avoid presenting current Anaplan worker behavior as Oracle actuals support.
Dan treated this item as “Bank Statements from Kyriba to ARCS” and proposed writing the ITINT section from scratch.
Local code shows kyriba-worker pulling bank files from Kyriba SFTP and pushing them into R2. The Boomi estate inventory points to Kyriba -> Blackline and Kyriba -> NetSuite bank-statement flows. I could not find local evidence supporting an ARCS target.
Recommended label: wrong-system / scope correction.
The first correction should be target validation. Current local evidence supports Kyriba SFTP -> R2 in Go and legacy bank-statement consumers in Blackline / NetSuite, not ARCS.
Dan focused on R2 path mismatches and timing issues in a future Oracle payment-status flow, and also called out stale references in the architecture diagram.
The legacy flow is not Zylo. Local code and Temporal schedules show a daily Coupa -> SimpleLegal paid-invoice workflow. Estate docs say this will be replaced at go-live by Oracle_Payments CSV in R2 -> simple-legal-service.
erp-migration.yaml:236-240 says the legacy Coupa -> SimpleLegal Payment Status Outbound flow is replaced at go-live by Oracle R2 -> simple-legal-service CronJob. That is the more important correction to preserve in Section 6 than any unrelated Zylo mention.
Recommended label: target / transition correction.
Frame STP-INT-004 as a go-live replacement of a legacy Coupa batch flow. The new design should start from the R2 Oracle_Payments contract and the simple-legal-service CronJob, not from unrelated historical system names.