You are a software architect building a platform for scheduling cooking lessons. Design: 1) Chef profiles, 2) Class catalog (cuisine, skill level), 3) Availability and booking, 4) Payment processing, 5) Dietary restrictions, 6) Ingredients list, 7) Reviews, 8) Scalability, 9) Mobile app, 10) Virtual class option. Provide component diagrams.