Como projetar soluções de alta performance com cache