# Application sketch: Promise Graph

**URL:** <https://forum.anoma.net/t/application-sketch-promise-graph/660>\
**Category:** Applications\
**Created:** [June 22, 2024, 9:32am UTC](https://forum.anoma.net/t/application-sketch-promise-graph/660 "2024-06-22T09:32:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![cwgoes](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.anoma.net/cwgoes/32/22_2.png) [@cwgoes](https://forum.anoma.net/u/cwgoes)\
**Post date:** [June 22, 2024, 9:32am UTC](https://forum.anoma.net/t/application-sketch-promise-graph/660/1 "2024-06-22T09:32:37Z")

</div>

What would it take to natively implement [Promise Graph](https://promisegraph.heliax.click/index.html) as an Anoma application?

Some basics:

- Tasks (or task versions) would be represented as resources (tasks themselves would be ~ NFTs).
- The task resource logic would enforce task [states](https://promisegraph.heliax.click/conceptual-structure/task-states.html) and [properties](https://promisegraph.heliax.click/conceptual-structure/task-properties.html)
- [Planning cadences](https://promisegraph.heliax.click/usage-guide.html#planning-cadences) would be implemented on a team/organizational level as a kind of “shared clock”
- We’d need a GUI to view, enter, plan, etc. tasks.

Heterogenous visibility & trust:

- Each task - by default - is visible to the customer and performer.
- Tasks may additionally be visible to an overarching team.
- Task changes - by default - require consensus between the customer and performer.
- Task changes may additionally be verified & notarized (ordered + stored on) a controller chosen at the level of an overarching team.

---

<div class="post-metadata">

**Author:** ![graphomath](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.anoma.net/graphomath/32/9_2.png) [@graphomath](https://forum.anoma.net/u/graphomath)\
**Post date:** [June 24, 2024, 8:12am UTC](https://forum.anoma.net/t/application-sketch-promise-graph/660/2 "2024-06-24T08:12:23Z")

</div>

Yeah, GUI for viewing would be really nice, which would give us a look at a graph, e.g., like this:

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/anoma1/original/1X/8e677775544f1eb53ca695a2b4d09032c3604835.png)

cf. [https://github.com/anoma/dagging](https://github.com/anoma/dagging)
