Ben Ford
Software developer, leader and ex Royal Marine
graph TB
subgraph "Telecom Data Processing System"
subgraph "Data Ingestion"
A[Raw S3 Bucket] -->|Stores raw data| B[Benthos]
end
subgraph "Data Processing"
B -->|Processes and normalizes data| C[Processed S3 Bucket]
end
subgraph "Data Analysis"
C -->|Provides data for querying| D[DuckDB]
D -->|Executes queries| E[Alert System]
end
subgraph "External Systems"
F[Telecom Systems] -->|Sends data| A
E -->|Sends alerts| G[Notification System]
end
end
classDef container fill:#1168bd,stroke:#0b4884,color:#ffffff
classDef component fill:#85bbf0,stroke:#5d82a8,color:#000000
classDef external fill:#999999,stroke:#666666,color:#ffffff
class A,C container
class B,D,E component
class F,G external
graph LR
A[Telecom Systems] -->|Raw Data| B(Raw S3 Bucket)
B -->|Raw Data| C{Benthos}
C -->|Normalized Data| D(Processed S3 Bucket)
D -->|Parquet Files| E{DuckDB}
E -->|Query Results| F[Alert System]
F -->|Alerts| G[Notification System]
C -->|Transformation Rules| C
E -->|SQL Queries| E
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333,stroke-width:2px
style C fill:#bfb,stroke:#333,stroke-width:2px
style D fill:#bbf,stroke:#333,stroke-width:2px
style E fill:#bfb,stroke:#333,stroke-width:2px
style F fill:#fbb,stroke:#333,stroke-width:2px
style G fill:#f9f,stroke:#333,stroke-width:2px
Any questions?
By Ben Ford