(Awaiting Approval) Introduction & Quick Start

Welcome to the official documentation for the Nextcloud Exchange Connector.

🌐What is the Connector?

The connector is a decoupled, high-performance .NET 8 microservice designed to run in the background. It acts as a bidirectional protocol translator, automatically synchronizing Calendars, Contacts, and Tasks between Nextcloud (CalDAV/CardDAV) and Microsoft Exchange (Exchange Web Services / OAuth) without impacting your Nextcloud web server's performance.

🚀Quick Onboarding

To get your synchronization engine running as quickly as possible, follow this exact sequence:

Step 1: Preparation (Authentication)

You cannot start the application without access keys. First, configure your environments to generate your credentials.

Step 2: Installation (Deployment)

Once you have your Microsoft and Nextcloud credentials, deploy the worker service using your preferred infrastructure.

  • 👉 Go to: Installation Guides [TO INSERT THE SUBCATEGORY LINK HERE AFTER FULL DOCUMENTATION APPROVAL]

Step 3: Verification (Monitoring & Consent)

Verify that the service is running and instruct your users to activate their synchronization.

🗺️Where to Find What You Need

Jump directly to the guide that solves your current problem:

🧠Key Concepts & Best Practices

To ensure a stable and scalable deployment, keep these two architectural pillars in mind:

  • The .env is your Single Source of Truth: Every behavior of the application — from synchronization intervals and batch limits to database connections and logging levels — is controlled globally via your .env file.

  • Connection Pooling via admins.json: Microsoft enforces strict rate limits on EWS connections. Never rely on a single service account for a large organization.

💡 Tip: Scale with Multiple Accounts

Always use the admins.json file to define an array of multiple service accounts. The application will automatically distribute the synchronization load across this pool, effectively bypassing throttling bottlenecks and radically speeding up the sync process.

🛠️ Support & Troubleshooting

If the synchronization stops or the container fails to start:

  1. Check the Logs First: The application uses Serilog to output highly detailed diagnostics. Depending on your .env configuration, check your Docker console, file system, or Grafana dashboard.
    See Logging & Monitoring for exact commands.

  2. Verify the Shared Secret: The #1 cause of deployment failure is a typo in the SharedSecret between Nextcloud and the .env file.

  3. Contact Support: If you cannot resolve the issue, gather your log files (ensuring no sensitive personal data is included) and open a ticket with the Sendent Support Desk.

Next Step

Choose your platform: Configuring Microsoft 365 (Cloud) OR Configuring Exchange On-Premise


Was this article helpful?