The backend is composed of 3 services.
The irc service is in charge of abstracting the connection between client and the real irc servers. We need to do this for the following reasons:
-
Connect to the irc network from a browser, browsers don't support TCP.
-
Capture incoming and outgoing client messages, for log keeping.
- node (lang/framework)
Undecided, but we will need to support sticky sessions.
AWS code deploy
AWS EC2
The rest service will be a
-
node (lang/framework)
-
hapi (HTTP lib)
AWS EBS
AWS code deploy
AWS EC2
The db will store user objects and irc logs. A big requirement is for the irc logs to be efficiently searchable, luckily, postgress supports this out of the box however scaleability is still unknown.
- postgress (DB)
Undecided
Undecided
Undecided