webapi solution architecture