An education dive into designing a layered architecture application