I need more details about your requirements with API and Infura. I have three years of experience in Blockchain Development , you check my whole profile too.
Hey I build all my backend dapps using NodeJS and infuria so I can help you with setting that up. If you are using Infura then you dont need Geth as Infura acts as a blockchain provider. Please feel free to share what problems you are encountering and I will see what I can do.