Refactor Gateway to communicate with external Go Worker service #10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR refactors the Gateway architecture to correctly implement the Gateway-Worker separation as specified in
WORKER-PURPOSE.md. The Worker service is now an external Go application hosted in a separate repository at https://github.com/awesomeapibrasil/gateway-worker.Changes Made
Removed Internal Worker Implementation
gateway-workerRust crate that was incorrectly implemented as part of this repositoryUpdated Gateway for External Communication
gateway-corefor communicating with the external Go Worker serviceDocumentation Updates
Architecture
The Gateway now correctly implements the two-service architecture:
Communication between services happens via gRPC on port 50051, enabling secure and efficient inter-service operations while maintaining complete separation of concerns.
Benefits
The Gateway service is now ready for integration with the external Go Worker service for production deployment.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.