Skip to content

Implement WebSocket notifications, AWS API Gateway client, alert work…#375

Merged
Oluwaseyi89 merged 3 commits into
CarbonScribe:mainfrom
fadee26:feature/geospatial-and-websockets
May 30, 2026
Merged

Implement WebSocket notifications, AWS API Gateway client, alert work…#375
Oluwaseyi89 merged 3 commits into
CarbonScribe:mainfrom
fadee26:feature/geospatial-and-websockets

Conversation

@fadee26
Copy link
Copy Markdown
Contributor

@fadee26 fadee26 commented May 30, 2026

Summary of Changes:

1. #320: WebSocket Notification Channel

  • Updated project-portal/project-portal-backend/internal/notifications/channels/websocket.go : Implemented full WebSocket notification channel with send and broadcast methods, retry logic, and integration with API Gateway.

2. #324: AWS API Gateway Management Client

  • Updated project-portal/project-portal-backend/pkg/aws/apigateway.go : Implemented AWS API Gateway WebSocket client with PostToConnection and DeleteConnection methods.

3. #322: Alert Evaluation Worker

  • Updated project-portal/project-portal-backend/cmd/workers/alert_worker.go : Implemented periodic alert evaluation worker with graceful shutdown.

4. #330: Geospatial Zustand Slice

  • Created new files in project-portal/project-portal-web/src/lib/store/geospatial/ :
    • geospatial.types.ts : Type definitions for geometry, geofences, and map tiles
    • geospatial.api.ts : API client functions for geospatial operations
    • geospatialSlice.ts : Zustand slice with all state management logic
  • Updated project-portal/project-portal-web/src/lib/store/store.ts : Added geospatial slice to unified store.

closes #320
closes #324
closes #322
closes #330

…er, and geospatial Zustand slice

- CarbonScribe#320: Implement WebSocket notification channel with retry logic
- CarbonScribe#324: Implement AWS API Gateway management client for WebSocket messages
- CarbonScribe#322: Implement alert evaluation worker with periodic evaluation
- CarbonScribe#330: Add geospatial slice to Zustand store with geometry, geofence, and tile management
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 30, 2026

@fadee26 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@fadee26
Copy link
Copy Markdown
Contributor Author

fadee26 commented May 30, 2026

@Oluwaseyi89

@Oluwaseyi89 Oluwaseyi89 merged commit c908b21 into CarbonScribe:main May 30, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants