I appreciate the efforts but could you please remove the mention of Angular "15" from your post. As Angular 15 has come up with a lot and you are leveraging none. Also the way you are consuming observable in your components is too outdated and ineffective. I'm sorry if this disappointments you but you could have a look on tree shakable APIs for RouterModule and HttpClientModule. Also the way how reactive programming is done nowadays