I'm currently at the drawing board of a new service cloud we're building with a service oriented architecture. The idea is like this:
- A cloud of, say 10, services.
- 3 completely different layers of business logic (BL) that freely can mix and match these services.
- The BL handles authorization and access management, services only receive and respond.
The question is if this setup is possible with a PaaS (preferably Heroku or Google App Engine) with the main issue being to have multiple services that are non-public but at the same time accessible from different applications (BL).
Basically: How to protect the services from public access (preferrably without auth and tokens) but at the same time let any of my applications reach them?