Freelance software architecture and development