Implement http connection pooling.
Use duration for timeouts.
Make authentication a part of services.