as a Function • 2 conceitos principais: Service e Filter Service<Req, Resp> = (Req) -> Future<Resp> • Sistemas representados por funções assíncronas: Filter<ReqIn, RespIn, ReqOut, RespOut> = (ReqIn, Service<ReqOut, RespOut>) -> Future<RespIn> • Preocupações gerais e transformações de I/O: