-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
Goal
Switch default storage to GCS and remove Firestore implementation after GCS is proven working.
Depends on: #24 (GCS + BigQuery Storage Implementation)
Rationale
- Firestore doesn't match production CDP patterns
- No production CDP uses Firestore for event storage
- Supporting multiple backends adds unnecessary complexity
- GCS → BigQuery is industry standard
Tasks
-
Switch default to GCS
- Change
EVENTKIT_EVENT_STOREdefault to "gcs" - Update documentation to use GCS
- Update
.env.example
- Change
-
Remove Firestore implementation
- Delete
src/eventkit/stores/firestore.py - Delete Firestore tests
- Remove Firestore emulator from Docker Compose
- Keep EventStore/ErrorStore Protocols (for pluggability)
- Delete
-
Simplify configuration
- Remove
FIRESTORE_DATABASEsetting - Remove multi-backend factory switching
- Fix EventLoader defaults for GCS
- Remove
-
Update documentation
- Remove Firestore references
- Document extension points (S3, Azure examples)
-
Verify tests pass
- All unit tests pass
- All integration tests pass (GCS emulator)
Timeline
Estimated: 0.5 days (cleanup after GCS proven)
Acceptance Criteria
- GCS is default storage backend
- Firestore implementation deleted
- Protocols kept for pluggability (EventStore, ErrorStore)
- All tests passing
- Documentation updated
- Codebase simplified
Metadata
Metadata
Assignees
Labels
No labels