We need to find donors with the following parameters.
Filter by the last donation date. (User specified)
location filter. (User specified)
Blood group filter. (User specified)
Filter by vaccination. (Backend)
Opt-out fitter for travel or any other unspecified reason. (Backend)
Include blood bank and organization in search results. (Backend and option in app end to skip)
Skip incomplete doners. (Backend)
Backend marked parameters should be handled behind the scenes for app users and User specified will be included input for org-users. Check here for detailed design
Proposed Solution:
This will be part of the donor search and notification step specified in the detailed design. This also includes tuning geohash length and retry dynamodb search with tuned geohash length. As we are searching donor details it can easily exceeds step function's data limit, we can use step function's distributed map to tackle the issue
Task breakdown :
[ ] prepare dynamodb search parameter in query generation step with retry logic the adjust with dynamodb RCU. Query generation step must include selective fields that we need for notification.
[ ] Dynamodb integration and store results in s3 for later usage
Acceptance Criteria
[ ] Elegable donors are found from the dynamodb and stored in s3 for later process
We need to find donors with the following parameters.
Backend marked parameters should be handled behind the scenes for app users and User specified will be included input for org-users. Check here for detailed design
Proposed Solution: This will be part of the donor search and notification step specified in the detailed design. This also includes tuning geohash length and retry dynamodb search with tuned geohash length. As we are searching donor details it can easily exceeds step function's data limit, we can use step function's distributed map to tackle the issue
Task breakdown :
Acceptance Criteria
Documentation References