- create a new maven module
- establish a DTO structure to represent the group and subscriber
- figure out services that we need to consume to fetch that data
- figure out how to wire up jackson
- write the GET services for group and subscriber
- write the POST/PUT services for group and subscriber
- figure out whats allowed to be modified and whats not allowed.
- write unit tests for all these new services and controllers
- establish a new maven module
- establish code infrastructure to run a worker that can listen to a message and invoke a mock logic
- implement a way to trigger retries and report errors
- figure out how to handle multiple types of payloads
- routing
- fault tolerance
- error handline, etc.
- Research how we can use Apigee to work with our
- Revise the DTO model per feedback
- research on standard way to respponse to errors, successes, creation vs fetches etc.
- implement error messages handling and standardize statuses
- more tests
- Identify a partner
- Figure out how their APIs map to EB's model
- establish a payload structure to publish for this domain
- this structure will be close to EB's model
- change EB's existing services to publish the payload to the queue
- Write some logic to direct the payload to the right worker based on the partnerID in the payload
- Write one worker per integration partner to transform the recieved payload and make a call to the partners API
- setup Apigee endpoints for groups and subscribers
- figure out security, monitoring and throtling
- start writing documentation for the endpoints
- develop a sample client project to consume these endpoints
- Establish the DTO model for plans and carriers
- figure out services we need to consume to fetch that data
- establish GET services for plans and carriers
- unit tests for all the new controllers
- Research the APIs provided by partner # 2
- model a payload structure to be publshed for this domain
- this structure will be close to what EB already has
- modify the existing services to publish this payload
- write a new worker for partner # 2
- write unit tests
- configure new endpoints for plans and carriers
- write sample client for plans and carriers
- buffer absorb the spill overs from previous sprint