A. Use gzip compression
B. Don't use synchronous functions
C. Do logging correctly
D. Handle exceptions properly