Build a calendar system similar to Google Calendar and Apple Calendar The same task/event can be as The same task/event can be assigned to multiple user assigned and invite to multiple users

I want to build a calendar system similar to Google Calendar and Apple Calendar, where:

  • Each user has their own separate calendar after login

  • Users can create tasks/events in their personal calendar

  • The same task/event can be assigned to multiple users

  • Users can invite other members to events

  • The system supports recurring events and scheduling

  • This should work independently, without syncing with Google or Apple calendars

I would like to know:

  • Is it possible to implement this using a third-party calendar API or service?

  • Which third-party providers are suitable for this kind of multi-user, backend-driven calendar system?

  • How can we manage multiple users and separate calendars using APIs?

  • What would be the recommended architecture and approach for implementing this?