One schema, ten field groups
Services, price ranges, licenses, experts, social links, YouTube, ratings, contact, working hours and locations are validated against a single shared schema, so the dashboard, the API and the published output all agree on what a valid fact looks like. Every save bumps the card's version and stores a full snapshot, which means you can see what the card claimed at any earlier point instead of guessing.