|
|
||
|---|---|---|
| testdata/slack_events | ||
| .gitignore | ||
| .report.go | ||
| .report.tmpl | ||
| .report_test.go | ||
| README.md | ||
| ai.go | ||
| ai_test.go | ||
| config.go | ||
| config_test.go | ||
| driver.go | ||
| driver_test.go | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| main_test.go | ||
| message.go | ||
| message_test.go | ||
| normalize.go | ||
| normalize_test.go | ||
| persistence.go | ||
| persistence_test.go | ||
| pipeline.go | ||
| pipeline_test.go | ||
| queue.go | ||
| queue_test.go | ||
| slack.go | ||
| slack_test.go | ||
README.md
Spoc Bot v. Render
Thank you, Sean
TODO
- dedupe multi channels
- add Team to Message
- to class design for joins and external tables
- from sync ingest to ingestQueue that retries a few times so user messages can find parent
- limit queue retries
- share postgres with Grafana
- new dash in Grafana
- what SLO/SLI can I help benoit with
- break into smaller goals
- sell to the team
- scott; like to keep state in incident.io and zendesk
erDiagram
%% thread event channel eventName message
Event ||--|{ Message: "updates"
Thread }|--|| Event : "transcribes"
Channel
EventName
%% CUSTOMER }|..|{ DELIVERY-ADDRESS : has
%% CUSTOMER ||--o{ ORDER : places
%% CUSTOMER ||--o{ INVOICE : "liable for"
%% DELIVERY-ADDRESS ||--o{ ORDER : receives
%% INVOICE ||--|{ ORDER : covers
%% ORDER ||--|{ ORDER-ITEM : includes
%% PRODUCT-CATEGORY ||--|{ PRODUCT : contains
%% PRODUCT ||--o{ ORDER-ITEM : "ordered in"