Your web application is the combination of all of your individual services. Each service is its own separate application that has its own resources and code.
Services can communicate to each other via
API Endpoints. You can also use any product like
Pub/Sub that uses URLFetch/HTTP Requests to communicate between Services (just as long as your Services have URL Handler/Endpoints to accept the incoming requests).
Additionally if you want your Services to share static content, you should store this content in
Google Cloud Storage and have each Service connect to Cloud Storage to get the content.