---
# System prepended metadata

title: Architecture Course - Problem 5

---

# Architecture Course - Problem 5

## #5 Tagging / Annotation Engine

As a social activist/software developer/consultant/etc, you work with multiple teams of people, which often are not related to one another. In each of the teams, you solve problems and research the web, or content inside holochain apps, for what is important to your group. In this context, some form of collaborative **annotation** engine is really powerful to help with shared sensemaking. Your annotations could be shared only with your team, or maybe completely public (or also internal). You also want to be able to **tag** resources that you found and used, so they can be easily accessed and searched for by other teammates.

Challenges:
- How can you architect a collaborative annotation engine that enables groups to share resources?
- How can you satisfy the requirement for some of the groups to keep that information private?
- How can you design your application such that searching for the right annotations/tags is efficient? 
    - Even across teams?

---

See [hypothesis](https://web.hypothes.is/) for a similar and already existing centralized system.