Anahita Atrium

Anahita Atrium's Articles

Rastin Mehr

Rastin Mehr

May 25 2013

Anahita Lingo

Actor Node

An Anahita node that represents a person or a group of people. An actor node has stories to tell and therefore has a story feed. It has an identity (Avatar and Information). It often uses a collection of content creation social applications such as photos, discussions. Following an actor node results into subscribing to all the stories generated by that actor. A person actor node can also follow you back.

Actor Profile

A profile that represents an actor (person, group, event, etc.). It contains the actor's avatar, story feed, and a list of social applications owned by that actor. You can follow a profile which means the story updates of a profile will show up on your dashboard. A profile is where the one-to-one interaction between you (the viewer) and an actor happens.


The home of Anahita project where all the activities related to the Anahita project are happening. Those activities include managing and developing Anahita software, distributing, delivering support, and providing a learning environment for the premium members to learn how to install, configure, and develop for Anahita™ social networking engine and applications.

Anahita® Framework

A remarkable software development framework specialized for developing social networking applications following the nodes-graphs-stories architecture. It also makes use of a Domain Driven Design (DDD) pattern in all the models. Anahita® framework has been developed using the Nooku Frameworkwhich is an MVC rapid application development framework itself. Nooku makes use of software development design patterns and DRY (Don't Repeat Yourself) principals and that results into writing way less code that does way more. Such a code is also more secure and has less bugs. Visit to learn more.

Birth Release

Anahita software or application that is stable, with the existing features working as expected, and it is ready to be used on a live social networking service.


A page only viewable by you (the viewer). This is the page where all the stories from the actors that you are following are aggregated. It can also be considered the place where the one-to-many interaction between you and your social graph happens.

Embryo Release

Anahita software or application that is not yet ready to be used on a live social network, however it is still being used on the so it can be tested and improved towards a Birth release.


In a social network, as well as Anahita, the relationships amongst the nodes are maintained by the graphs (or edges). A graph can be directional: when person A follows person B and receives story updates from the person B, or none directional: administrators associated with a group.


A flexible social graphing model where an actor A can follow the actor B while the actor B may or may not chose to follow the actor A. In this case A is the follower of B and B is the leader of A. The act of following results into the follower being subscribed to the stories created by the leader. If both the actors A and B follow each other, they are also leading each other in which case they are in a mutual relationship and mutually subscribed to each other’s stories. The Lead-Follow-Mutual (LFM) model of social graphing has been adopted by social networks such as Twitter or Instagram. It is a more flexible model than the enforced mutual social graphing where both actors A and B can only be mutually subscribed. That is because some nodes are always more popular than others and gain more followers than leaders.

Media Node

An Anahita node that represents a media such an article, topic, blog post, photo, and album. Media nodes can be tagged, liked, and commented on.

NGS Architecture

Stands for the Nodes-Graphs-Stories architecture. In a social network everything and everybody are represented as nodes (people, groups, events, photos, topics, blog posts, etc.). The relationship amongst the nodes are maintained by the graphs. Stories propagate around in the network of nodes and graphs. Anahita is developed following the correct Nodes-Graphs-Stories architecture of a social network.


in a social network, as well as Anahita, all entities such as people, groups, events, topics, images, stories, etc. are represented as nodes. Nodes have some common characteristics. For example: title, description, unique URL, and Geo-location information. All nodes can be tagged and commented on.


Anahita ™ code that is still under development in the code repository and not ready to be used or released.

Social App

An application that makes active and passive social interactions possible. This social interactions often involve sharing and exchanging news, information, and content. Social applications are also used for creating content for the purpose of sharing with the other actors (people, groups, events, etc.) on a social network. A few example of social applications are Groups, Events, Topics, and Photos. Social applications are developed using the Anahita framework, following the Nodes-Graphs-Stories architecture and they are installed on Anahita to be used by the people who have an account with the social network.

Social Graph

The network of all the people who are following a person (followers) and all the people whom this person is following (leaders). For a group, it is all the people who are following the group.


Messages, information, and news updates that are exchanged amongst the nodes in a social network and propagate around through the graphs (edges) that connect the nodes. The directions to which stories travel are determined by the directional graphs (edges).

Story Feed

A list of story nodes created and owned by an actor (person or group). Following an actor means subscribing to their story feed

Story Node

A specialized Anahita node that either contains a status update or points at a medium node created by the owner of the story.

11 people liked this

Additional Information


    Powered by Anahita