> ## Content Index
> Fetch the complete content index at: https://www.process-one.net/llms.txt
> Use this file to discover other available public pages before exploring further.

# Angie: Millions Users Instant Messaging
- URL: https://www.process-one.net/blog/angie-millions-users-instant-messaging/
- Published: 2007-02-21T23:00:00.000Z
- Updated: 2024-09-24T14:58:13.000Z
- Author: Mickaël Rémond

ejabberd is a high-performance, robust and scalable XMPP-based Instant Messaging Server. It was not enough for us and in a new serie of blog posts, we will describe what we are currently working on for the next ejabberd release. *Angie* is our internal codename for our program to move ejabberd to gigantic scale and make it able to suport millions of users in a single domain.

At ProcessOne, we have always been performance freaks. ejabberd is without a doubt one of the most scalable XMPP servers around and we have a strong reputation among our customers. Pedro Melo from [SAPO](https://www.sapo.pt/?ref=process-one.net) ([Portugal Telecom](https://www.telecom.pt/?ref=process-one.net)) has recently said that on his [blog](https://www.simplicidade.org/notes/archives/2007/02/xmpp%5Fservers.html?ref=process-one.net):

> Ejabberd is the enterprise-class large scale deployment king. He keeps on working even when you throw at it indecent amounts of traffic.

In the same direction, we have choosen a very [fast and responsive technology](https://www.process-one.net/blog/oneteam%5Fperformance%5Fversus%5Fpure%5Fmultibrowsers%5Fajax%5Fclients/) to develop OneTeam our web based XMPP client.

It was not enough for us. We have reached 600,000 simultaneously connected users in a benchmark, but we now want to increase the performance to be able to pass the 1 million users mark on the same hardware (We can probably go further, but we would need more machines).

![image](https://www.process-one.net/images/uploads/mick_jabber.jpg)

*Angie* is our codename for ejabberd Next Generation (NG). In a series of upcoming articles we are going to present and explain the finished and planned optimisations for the next ejabberd releases. We put our focus on three directions:

- **Unmatched performance and scalability**: We are a leading company in this field, but have started several optimisation and architectural changes to push the existing limits. This is important for Internet Service Providers, or large companies that need a robust and highly scalable infrastructure. Instant Messaging is now everywhere and there is a big demand from our customers to support insanely large domains.
- **Unmatched clustering features**: ejabberd is the only server to support full fault-tolerance at the router domain. There is no single point of failure on the router, like it is the case in classical XMPP server architectures. We are working to improve and extend the clustering features to all our service and component stack.
- **Innovative features set**: ejabberd is very often the first server to implement innovative features, coming from the [XSF](https://www.xmpp.org/?ref=process-one.net) standardisation work. We are keeping the pace and will integrate more fundamental new features in the coming ejabberd versions.

Is that enough for a teasing article ? ;) I think so, so stay tuned !

> ejabberd became world’s best XMPP, MQTT and SIP server  
> [Learn how easy it is to deploy »](https://www.process-one.net/blog/how-to-move-the-office-to-real-time-im-on-ejabberd/)