Skip to content

A .NET Worker Service that synchronizes SharePoint lists with Confluence using the Microsoft Graph API. Designed to automate implementation-to-support handoffs for ISV software, it tracks workflow tasks, sends Teams and email reminders, and updates customer-specific Confluence wikis and SharePoint lists upon completion.

License

Notifications You must be signed in to change notification settings

chip-edw/ConfluenceSyncService

Repository files navigation

Confluence Sync Service / SharePoint-Confluence Middleware Sync Engine

License: AGPL v3

This project implements a middleware integration platform designed to provide bi-directional, near real-time synchronization between:

  • Microsoft SharePoint Lists (via Microsoft Graph API)
  • Atlassian Confluence Databases (native lists, via Confluence REST API)
  • Microsoft Teams Alerts (via MS Graph)

The system is architected for long-term extensibility to integrate other SaaS platforms such as AutoTask PSA, Dynamics 365, and additional ITSM platforms.


Project Goals

  • ✅ Demonstrate proof-of-concept middleware integration for Support Operations
  • ✅ Enable bi-directional sync between SharePoint Lists and Confluence Databases
  • ✅ Provide alerting workflows via Microsoft Teams using MS Graph
  • ✅ Build a modular integration platform for enterprise-grade expansion
  • ✅ Architect clean API authentication models using scoped tokens

Current Stack

  • .NET 8 Worker Service with Kestrel-exposed API Endpoints
  • Azure App Service (target deployment)
  • Azure Functions (future serverless expansion)
  • Microsoft Graph API (SharePoint & Teams)
  • Atlassian Confluence Cloud REST API v2 with Scoped API Tokens
  • GitHub (source repository management)

Documentation

  • Sync Architecture Documentation – Detailed technical documentation of the bidirectional sync system, including field mapping, change detection, and performance characteristics
  • API Documentation(Coming Soon)
  • Deployment Guide(Coming Soon)

License

This project is licensed under the terms of the GNU Affero General Public License v3.0 (AGPL-3.0).
You may copy, modify, and distribute this program under the conditions laid out in the license, which ensures that modified versions made available over a network must also be shared under the same license.

About

A .NET Worker Service that synchronizes SharePoint lists with Confluence using the Microsoft Graph API. Designed to automate implementation-to-support handoffs for ISV software, it tracks workflow tasks, sends Teams and email reminders, and updates customer-specific Confluence wikis and SharePoint lists upon completion.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages