How to develop fintech software: What you need to know