Layered Architecture - A complete overview