Skip to content

Component Architecture

The following is a diagram of the Sample API component architecture.

flowchart TD

    A[Client / MAVE Consumer]

    subgraph XAPI["Experience API"]
        direction TD
        X1[Validate<br/>Request]
        X2[Authenticate<br/>& Authorise]
        X3[Normalise<br/>Parameters]
        X4[Route to<br/>Process API]
    end

    subgraph PAPI["Process API"]
        direction TD
        P1[Build<br/>SQL Query]
        P2[Apply<br/>Pagination]
        P3[Transform<br/>Request Model]
        P4[Route to<br/>System API]
    end

    subgraph SAPI["System API"]
        direction TD
        S1[Execute MLWH<br/>Query]
        S2[Map Database<br/>Rows]
        S3[Return JSON<br/>Response]
    end

    DB[(MLWH Database)]

    A --> XAPI
    XAPI --> PAPI
    PAPI --> SAPI
    SAPI --> DB