bcgov / cas-coam

For work on the CAS OBPS COAM Module
0 stars 0 forks source link

API: examine API integration with 3rd party services #3

Open pbastia opened 7 months ago

pbastia commented 7 months ago

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

DataVillage commented 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.

patriciarussellCAS commented 6 months ago

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.

mikevespi commented 6 months ago

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.

pbastia commented 6 months ago

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

patrickisaac commented 4 days ago

Refinement Notes: