Online appointment scheduling and resource management for businesses across retail, finance, real estate, healthcare