- Spray should be run standalone in spray-can, since you don't want to encapsulate high-performant actor inside a low-performant container
- Spray natively supports Futures:
def getEmployees: Future[List[Employees]] = ???
route = get { complete(OK, getEmployees)}