Technical Details, for the Bold
Deployment & Scalability
We try to keep everything simple.
That's why our setup uses three of the most
well known applications / frameworks: Ruby on Rails, Python Flask,
and PostgreSQL. All of which are available at nearly every enterprise.
For a more detailed breakdown of IP Copilot,
there are three components:
Ingestion API - Python Flask application, which can scale to as needed.
Requires 220 Mb of RAM each, each app instance can handle an average of
70 comments per second with a 2.2Ghz CPU (recommend one app instance per thread).
Query API - Ruby on Rails application, which can scale as needed.
Requires 4 Gb of RAM each, formats responses, hosts the basic UI and API.
Database - PostgreSQL database
All of the components above are easy to deploy and scale very well.
For reference, the current demo contains 32 million comments, and the
platform can process up to 2800 comments per second.
API: Ingestion
Below is an example of a comment from a discussion sent to our server:
The system will then respond, unless otherwise specified, with the
keywords (i.e. subject matter), sentiment, and a
score (numerical measure of sentiment):