You should choose a PREMISE solution, or possibly a PRIVATE CLOUD
A Premise solution provides:
- Control of your data
- Full control of your communications environment
- Full control over upgrades and timing
- Full control over security and compliance
- Ability to develop integrations as needed
A private cloud solution may provide the control you require; this option will require investigation and due diligence.