Many data-services teams have implemented caching to improve the performance of their apps. Below is a list of services for each team along with key information on each, including how to invalidate the cache on-demand.
Aviato
| Service | Cache Timeout | Table | How to Invalidate | Notes |
|---|---|---|---|---|
| banno-institution-aggregation | 1 hour | institution_aggregation | restart banno-institution-aggregation and core-fetch | |
| Transactions-persistence | ||||
| Regulation_d_settings | ||||
| Transfer_configs_institution | ||||
| jx-transfers | 6 hours | |||
| Transaction-filtering-service | 30 minutes | transaction_affect_code, transaction_code_pairs_to_keep, transaction_code_pairs_to_filter_out | Restart transaction-filtering-service | |
| Institution-balance-calculation | 15 minutes | core_balance_calculation_codes (banno_all and transfer_configs_institution) | restart core-fetch and institution-balance-calculation | |
| Entitlements-bsl | 4 hours | |||
| reg-d | 6 hours | |||
| ach-configs | 6 hours |
Rocket
| Service | Cache Timeout | Table | How to Invalidate | Notes |
|---|
Dreamwork
| Service | Cache Timeout | Table | How to Invalidate | Notes |
|---|
Jabberwocky
| Service | Cache Timeout | Table | How to Invalidate | Notes |
|---|---|---|---|---|
| banno-users | 20 seconds | users | N/A | Only the following routes are cached:GET users/{userId}GET /v2/users/{userId}GET /v0/users/{userId}/allGET /v1/users/{userId}/allGET /v2/users/{userId}/all |
| godough-api | 9 minutes | N/A | Includes only the user cookie | |
| consumer-bill-pay | 1 day | You can reset the cache by restarting mds redis: (Only as a last option because it will affect multiple services in banno) https://github.com/Banno/environments/blob/master/production/marathon/consumer-bill-pay/marathon-app-overrides.libsonnet#L3 | Includes the getChannelSettings (BilPayChanInq) call | |
| consumer-bill-pay | 6a - 7p CST | Change environment variables and restart | While not technically a “cache”, the bill pay payee information from BilPayPayeeInq is not updated during these quiet hours for previously discovered payees. | |
| jx-configs | 1 day | jx_configs.connection_config_defaults and jx_configs.connection_config_overrides | Look up the institution you want to clear the cache for in jw-health > jXchange > Clear Caching button | If the button isn’t working, use this guide. |
Discovery
| Service | Cache Timeout | Table | How to Invalidate | Notes |
|---|---|---|---|---|
| consumer-auth | 30 seconds | N/A - Redis | N/A | Distributed Redis Cache. The cache gets filled based on cache misses. |
| consumer-auth | 1 hour | N/A | restart consumer-auth | |
| api | 30 minutes | consumer-eulas | delete redis entry | cache of consumer-eulas |
Pupper
| Service | Cache Timeout | Table | How to Invalidate | Notes |
|---|---|---|---|---|
| institution-notes | life time of service | N/A - kafka | restart service | cache of kafka topic com.banno.institution.notes.v0 |
| mobile-admin-facade | 1 hour | users, online-aggregation, and login_accounts | restart service | provides data for Banno People Dashboard graphs and counts |
| active-user-collector | 1 hour | N/A - kafka | restart service | cache of seen users to determine if service should attempt to insert into active-user-collector tables |
| zelle-service | 24 hours | N/A - service call | restart service | cache of core-provider data from http request to banno-institution-aggregation service |
| symxchange-http/rpc-server | 5 minutes | institution_symxchange_configs and symxchange_institution_external_loan_info | restart service | per institution configs |
| symxchange-http/rpc-server | based of the ttl from samlAssertion response, usually 115 minutes | NA | restart service | get new samlAssertion every 115 per toke auth enabled CU |
| notification-push-channels | 1 hour | NA - service call | restart service | cache of users’ device registrations from device service |
| notification-event-authoring | 15 minutes | NA - service call | restart service | cache of instiution themes from node-grip-assets-proxy |
| notification-push | 24 hours | NA - vault call | restart service | cache of one signal api credentials from vault |
| ees-raw-event-consumer | life time of service | NA - kafka | restart service | bounded cache of ees.xml.events.v0 topic |