Basic project structure, before circut breaker impl and thread pool