- If Rock is offline a transaction won't ever get sent to Rock
- If Rock has an error, the transaction won't get created fully in Rock
- If two servers pick up the new db entry at once, you can have duplicates
- Rock's NMI sync seems to be problematic (not pulling down transactions, etc)
- Error reporting doesn't exist
- Manually editing / creating schedules or transactions in Rock is difficult / impossible
This problem manifests in a lot of ways, the most common issue is missing data from a person's giving history. This is typically due to schedules missing and not syncing.
- Make it easy to create transactions / schedules in Rock without charging (i.e. from data in NMI, manually entered)
- Decouple give methods from meteor (move to heighliner) so they can be easily tested
- Create job system to process transactions
- Use Ids to prevent duplication
- Send errors to sentry
- Turn of Rock's sync and write custom one for heighliner