# Actor Design Pattern Resources

**URL:** <https://forum.dfinity.org/t/actor-design-pattern-resources/11062>\
**Category:** Developers\
**Created:** [February 22, 2022, 5:52pm UTC](https://forum.dfinity.org/t/actor-design-pattern-resources/11062 "2022-02-22T17:52:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gekctek](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/gekctek/32/6863_2.png) [@Gekctek](https://forum.dfinity.org/u/Gekctek)\
**Post date:** [February 22, 2022, 5:52pm UTC](https://forum.dfinity.org/t/actor-design-pattern-resources/11062/1 "2022-02-22T17:52:19Z")

</div>

Programming in motoko with an actor model has brought up many questions on how to model not just data but applications as a whole. Does anyone know of any good resources to understand actor specific design patterns. Like when do you use a single versus multiple actors and how to think about a problem with this unique paradigm? A lot of resources that I’ve found have been very academic in nature vs more high level design patterns

---

<div class="post-metadata">

**Author:** ![senior.joinu](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/senior.joinu/32/9240_2.png) [@senior.joinu](https://forum.dfinity.org/u/senior.joinu)\
**Post date:** [February 22, 2022, 6:32pm UTC](https://forum.dfinity.org/t/actor-design-pattern-resources/11062/2 "2022-02-22T18:32:58Z")

</div>

I think it is absolutely okay to read about microservices. Canister model has a lot of similarities with this concept. And there is a lot of great literature about it.

---

<div class="post-metadata">

**Author:** ![paulyoung](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/paulyoung/32/5251_2.png) [@paulyoung](https://forum.dfinity.org/u/paulyoung)\
**Post date:** [February 22, 2022, 7:50pm UTC](https://forum.dfinity.org/t/actor-design-pattern-resources/11062/3 "2022-02-22T19:50:54Z")

</div>

A Google search for “erlang actor model” or “swift actors” has what I would consider some helpful resources but it’s hard to know if it’s what you’re looking for.

Perhaps this sort of thing?

> **[What is an actor and why does Swift have them? - a free Swift Concurrency by...](https://www.hackingwithswift.com/quick-start/concurrency/what-is-an-actor-and-why-does-swift-have-them)**
>
> Learn Swift coding for iOS with these free tutorials
