I have an app (Obsidian) that having this data structure:
```
Main Data/
├─ App Data/
│  ├─ Plugin Data/
│  │  ├─ Files.json
│  ├─ Files.json
├─ Files.md
```
I want to share the data to various people (or devices). Depending on their [expertise level](https://www.researchgate.net/figure/Five-levels-of-expertise_fig2_283960065 "Five levels of expertise. | Download Scientific Diagram") of the app, I want to have different types of sync to their devices:

| Level             | Files in `Main Data` | Files in `App Data`           | Files in `Plugin Data` |
|-------------------|--------------------|-----------------------------|----------------------|
| Novice/First setup            | 1-way              | Download once, then ignored | 1-way                |
| Advanced beginner | 2-way              | Ignored                     | 1-way                |
| Competent         | 2-way              | Ignored                     | Ignored              |

Can you suggest me some solutions for this? Here are what I have tried and their limitation:

- Google Drive: lack of ignore feature
- [Syncthing](https://syncthing.net/ "Syncthing"): the management of devices and subfolders are too complicated when the network grows
- Git: too advanced for non-technical users

The Wikipedia page [Comparison of version-control software](https://en.wikipedia.org/wiki/Comparison_of_version-control_software "Comparison of version-control software") lists a great deal of software to try, but the criteria I need is not there.