When managing cached data in services we face many issues caused by the fact that we work with two different databases (the real database on back-end, the cached data in front). since cache in some services are refreshed independently (more/less frequently) than others, this creates data incoherence (eg: a component that uses a service that has a more updated data than another)
Is theire any design patterns that would guide us to handle cache in angular services whith efficiency (without incoherence) ?