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...