Ledger Append & Verify

sequenceDiagram
    participant Client
    participant LedgerService
    participant Database

    Client->>LedgerService: Append Event
    LedgerService->>Database: Get Latest Event Hash
    Database-->>LedgerService: Latest Event Hash
    LedgerService->>LedgerService: Compute New Event Hash
    LedgerService->>Database: Store New Event
    Database-->>LedgerService: Success
    LedgerService-->>Client: Success

    Client->>LedgerService: Verify Ledger
    LedgerService->>Database: Get All Events
    Database-->>LedgerService: All Events
    LedgerService->>LedgerService: Re-compute Hashes and Verify Chain
    LedgerService-->>Client: Verification Result