Open pbastia opened 7 months ago
Yes, I think our app components should only be communicating with our API. Our API will then relay requests in the service layer to other services as needed. This way authorization and authentication for 3rd party services stays centralized and all code stays consistent. I understand this adds an extra layer, but I think it's a worthwhile trade off.
Likely relates to our connection with CSNR's e-licensing system. Might need to split this into separate epics/tickets. To discuss with @pbastia when he returns.
This card will need to be broken out into separate cards. We have two integrations that we know we'll need, one with CSNR for payment related things, and one with the Offset registry. Next steps for CSNR will be another meeting with them, they had mentioned that we could set a meeting and iron out what work will be needed to get our services talking to eachother. We'll want a reasonable idea of what our needs will be before we have that, but don't leave it to the last minute. For the offset registry, we'll want to explore the public API surface and make sure it meets our needs.
I think this card's purpose is to layout how to implement integration with external services (patterns, architecture diagrams, ...) A small piece of documentation might be just enoug - and a place to list external services and how to use them? cc @andrea-williams and the EmailService
Refinement Notes:
Description:
Services like credits, payments (CAS?), messaging, etc. I'm assuming we'll implement each of these as an internal service, in our service layer @DataVillage ?
Acceptance Criteria:
Given When Then
Development Checklist:
Definition of Ready (Note: If any of these points are not applicable, mark N/A)
·Definition of Done (Note: If any of these points are not applicable, mark N/A)
Notes:
Dependencies