Admin Server Job A Job B PubSub Client Bookshelf Service BookRepository BookOwnership Repository Notification Repository Inbox Service UserRepository API Server Job A Job B Datastore Client Bookshelf Service BookRepository BookOwnership Repository Notification Repository Inbox Service UserRepository API Server Job A Job B Datastore Client Bookshelf Service BookRepository BookOwnership Repository Notification Repository Inbox Service UserRepository API Server Job A Job B Datastore Client Bookshelf Service BookRepository BookOwnership Repository Notification Repository Inbox Service UserRepository API Server Job A Job B Datastore Client Bookshelf Service BookRepository BookOwnership Repository Notification Repository Inbox Service UserRepository API Server Job A Job B Datastore Client Bookshelf Service BookRepository BookOwnership Repository Notification Repository Inbox Service UserRepository API Server Job A Job B Datastore Client Recommend Service BookRepository BookOwnership Repository Notification Repository Inbox Service UserRepository Job C Job D Functions Client Bookshelf Service BookRepository BookOwnership Repository Notification Repository Inbox Service UserRepository API Server Job A Job B Datastore Client Bookshelf Service BookRepository BookOwnership Repository Notification Repository Inbox Service UserRepository API Server Job A Job B Datastore Client Bookshelf Service BookRepository BookOwnership Repository ReadHistory Repository History Service UserRepository API Server Job A Job B Datastore Client