1. A method comprising: receiving a service model for validation from a repository of service models; receiving a plurality of best practices (PBPs) referring to the service model; receiving a best practice precedence (BPP) to disambiguate conflicts between the PBPs; configuring an algorithm, the algorithm being executable to select a selected best practice (SBP) from the PBPs based on the BPP; and validating that the service model is in compliance with the SBP using a validation engine.