Flowlink Oracle · MVP architecture

Till startsidan

Oracle på ECS Fargate

Detta är MVP-designen i källkoden. En långlivad Fargate-runtime behandlar flera Oracle-definitioner men håller varje kunds och pipelines state isolerat.

Användare
  │
  ├── Flowlink Oracle GUI (statisk frontend + Cognito)
  │       └── Oracle API (nästa steg: C# / ASP.NET)
  │               └── OracleDefinitions (DynamoDB)
  │
Flowlink MSK, topic traton.rnd.dev
  │
  └── Oracle Runtime (F# / ECS Fargate, 1 task i MVP)
          ├── OracleFlowState (DynamoDB)
          ├── OracleOutbox (DynamoDB)
          └── confidencelevel.modified tillbaka till MSK

Vad runtimeen gör

State isoleras med oracleId + artifactRootId + pipelineRunId. Två tester från olika GitLab-jobb i samma pipeline möts, men en ny push till main får ett nytt pipeline-run och separat state.

AWS-tjänster och säkerhet

ECS FargateMSK IAMDynamoDBCloudWatch Logs

MVP nu och nästa steg

Nu: F# runtime, Fargate, DynamoDB-state och MSK round-trip för två tester till confidencelevel.modified.

Nästa: API/GUI för definitioner, generiska JSON-path/regex-conditions och conditions från flera pipelines.

Fullständig, versionshanterad beskrivning finns i repositoryts docs/architecture.md.