Kill switch: may be required, but unlikely.
Automated deploys: definitely not necessary. Your app can still function if you deploy manually.
CI: definitely not necessary. Your app can still function without automatically run integration tests. It can run without any integration tests at all.
API pagination: depends on the API.
Detailed API logs: not necessary. You can add logging as problems arise. Even when I add detailed logging ahead of time, I often find I missed the one crucial piece of information needed to make using the logs possible during an investigation.
SQL query dashboard: not necessary. You can easily use a script interface or CLI that stores history.