5-layer tech stack