About Barracuda Property Company Limited (03172307) United Kingdom