Focus on main goal and create value
            Simplify and keep it straight forward
            Split the logic and architecture wisely
            Build clean and independent code
            Document and draw the flow
            Challenge it. Nothing is impossible...