Managing multiple clients with a single backend for a beauty salon app

I’m working on a beauty salon app and I’m wondering how to handle multiple clients using the same backend. Here’s my situation:

  • The app lets salon owners manage their content (news, treatments, prices)
  • I want to use one backend for multiple salons
  • Each salon should have their own look (logo, colors, etc.)
  • The backend is built with C# and runs on Azure

I think I can handle separating the data so each salon only sees their stuff. But I’m stuck on push notifications because you can only use one certificate.

I don’t want to create a separate backend for every salon that buys the app. It seems inefficient.

Has anyone dealt with something like this before? How would you set up the app and backend to work for multiple clients? Any tips or ideas would be super helpful!

Thanks for reading!

For managing multiple clients with a single backend, consider implementing a multi-tenant architecture. This approach allows you to segregate data and settings for each salon while maintaining a unified codebase. Utilize tenant-specific databases or schemas to isolate client data effectively.

Regarding push notifications, Azure Notification Hubs could be a viable solution. It supports multiple applications and platforms, potentially resolving your certificate issue. For customization, store salon-specific configurations (logos, colors) in a separate table or blob storage, retrieving them based on the salon’s unique identifier.

To optimize performance and scalability, implement caching mechanisms for frequently accessed data. This will reduce database load and improve response times across multiple clients. Additionally, consider using Azure API Management to create a unified API layer, simplifying client interactions and providing better control over access and usage.

ooh, interesting project! have u considered using azure app configuration for managing salon-specific settings? it could help with the customization part. also, what about using azure notification hubs for push notifications? it supports multiple apps. just curious, how many salons are u planning to support initially?

hey there! i’ve worked on smth similar. u could use a multi-tenant architecture. each salon gets a unique ID, and their data/settings tied to it. for push notifications, check out a service like firebase cloud messaging - it supports multiple apps on one backend. hope ths helps!