Back-End Architecture: definition and best practices | Impulse Lab