Good one Deva, one minor suggestion I have is, don’t call them resolve guards. We already have route guards and it will confuse us. Call them as just resolvers. Ex: UserDataResolver, this makes the intent clear from the name and you can understand it just from routing file.