I begin in GCP.
Are Compute Engine & App Engine for different usage or complementary ?
Are them independent solutions or are these solutions intacts between themselves ?
Compute Engine provides VM instances and associated infrastructure. App Engine provides development kits to deploy applications on instances managed for you.
App Engine Flexible Environment runs on Compute Engine instances. You can get a shell on the instances and otherwise manage them, but they are a part of an auto scaling group.