SlideShare a Scribd company logo
Node.js at Nutonian
Lakshmikant (Pachu) Shrinivas
12/4/2014 | 1
About Nutonian
• Built the first, best and only application
that automatically builds analytical models
that can be translated into English.
• Enables business users to understand and
take action without hiring data
scientists/consultants.
• SaaS application + deployable on Linux,
Windows and Mac OS.
12/4/2014 | 2
About Nutonian
• Example: What drives my marketing leads, and
how do I increase it?
12/4/2014 | 3
Product Architecture
12/4/2014 | 4
Browser
Application
Logic (Node.js)
Database
(MongoDB)
Core Engine
(C++)
Search
Servers
(C++)
JSON/HTTP
Proprietary format
JSON/HTTP
Firewall/Load Balancer
Core Engine
• Uses symbolic regression to find best
equation to fit data
– Very computation intensive, but easily
parallelizable
• Started off as desktop program
• First attempt at SaaS – linked web server
with core engine
• Tedious to implement things like a
document store
12/4/2014 | 5
Enter Node.js
• Significant amount of application logic
unrelated to core engine
– Doc store, Object store
– MIME Parsing
• Communicates with engine via JSON over
HTTP
– Core engine already had web server
• Handles all client requests
– Proxies through requests to core engine
12/4/2014 | 6
Application Logic
• Core engine provides low-level endpoints
• Multi-step processes encapsulated as
single endpoint in Node.js
– Initially implemented in client Javascript
– Maintaining state was challenging
– Needed to move logic to backend
• Quicker to implement than in C++
– IMO; depends on who you ask 
12/4/2014 | 7
Interesting Features
• Core engine and Node.js have bi-directional
communication
– Engine persists state to Mongo via Node.js
– Use Express, Request modules
– Had to debug interesting deadlocks
• Ease of deployment has always been a priority
– Single binary that includes backend JS code +
modules, launches Node.js on startup
– Multi-platform – runs on Windows, Linux and Mac
OS
– Runs in local-mode as well (without Mongo)
12/4/2014 | 8
Skynet
• Initial use of Node.js got us Javascript-
happy
• Wrote a collection of command line
utilities – Skynet
– Control Amazon EC2 machines – provision
clusters, start/stop
– Save/restore state of system
• Node.js is our cross-platform scripting
system of choice
12/4/2014 | 9
Questions? Comments?
• Reach me at
pachu@nutonian.com
• Check out
www.nutonian.com
12/4/2014 | 10

More Related Content

What's hot (20)

PPTX
ChinaNetCloud - Chinese Cloud Features
ChinaNetCloud
 
PPTX
NoSQL Database in .NET Apps
Shiju Varghese
 
PDF
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
INM_
 
PPTX
Web server architecture
Tewodros K
 
PDF
Simple cloud reference architecture
DaeMyung Kang
 
PDF
Lo4
liankei
 
PPTX
Mvc 4.0
Ram Ayyalaraju
 
PPTX
ASP.NET 5
David Voyles
 
PDF
ESB integration for node.js
SÎNICĂ Alboaie
 
PPTX
Entity Framework 7: What's New?
Ricardo Peres
 
PDF
Developing in MODx
MODxpo
 
PDF
Velocity - NxtGen Oxford
Phil Pursglove
 
PPTX
Advance java session 2
Smita B Kumar
 
PPTX
Entity Framework Core 1.0
Senthil Kumar
 
PPTX
SOA with PHP and Symfony
MichalSchroeder
 
PPTX
ASP.NET vNext
Alex Thissen
 
PDF
BUILDING WEB APPS WITH ASP.NET MVC AND NOSQL
Michael Kennedy
 
PPTX
Training on iOS app development - Samesh Swongamikha & Neetin Sharma
MobileNepal
 
PPTX
MVC 6 - the new unified Web programming model
Alex Thissen
 
PPTX
Migration from ASP.NET MVC to ASP.NET Core
Miroslav Popovic
 
ChinaNetCloud - Chinese Cloud Features
ChinaNetCloud
 
NoSQL Database in .NET Apps
Shiju Varghese
 
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
INM_
 
Web server architecture
Tewodros K
 
Simple cloud reference architecture
DaeMyung Kang
 
Lo4
liankei
 
ASP.NET 5
David Voyles
 
ESB integration for node.js
SÎNICĂ Alboaie
 
Entity Framework 7: What's New?
Ricardo Peres
 
Developing in MODx
MODxpo
 
Velocity - NxtGen Oxford
Phil Pursglove
 
Advance java session 2
Smita B Kumar
 
Entity Framework Core 1.0
Senthil Kumar
 
SOA with PHP and Symfony
MichalSchroeder
 
ASP.NET vNext
Alex Thissen
 
BUILDING WEB APPS WITH ASP.NET MVC AND NOSQL
Michael Kennedy
 
Training on iOS app development - Samesh Swongamikha & Neetin Sharma
MobileNepal
 
MVC 6 - the new unified Web programming model
Alex Thissen
 
Migration from ASP.NET MVC to ASP.NET Core
Miroslav Popovic
 

Viewers also liked (20)

PDF
Business considerations for node.js applications
Aspenware
 
PPT
How to Create Static Blocks in PrestaShop
Maria Jhons
 
PPT
Poison Music Video Analysis
Laura Greenley
 
PPT
Evaluation Q4/Q5
Laura Greenley
 
PPTX
Rosetta Proiektua
mireiapascu14
 
PPT
Evaluation Q4/Q5
Laura Greenley
 
PPT
Give me love- Ed Sheeran
Laura Greenley
 
PPT
Let it go- James Bay
Laura Greenley
 
PDF
Paragon plantation Capital Brokers
CapitalBrokers
 
PPT
Brand identity
Laura Greenley
 
PPT
Maps- Maroon 5
Laura Greenley
 
PPTX
Sécurité et performance, comment bien optimiser PrestaShop
PrestaShop
 
PPT
Evaluation Q4+Q5
Laura Greenley
 
PPTX
Environmental awareness
Raúl Trujillo
 
PPTX
Analysis of scott pilgrim vs the world title sequence
Laura Greenley
 
PPT
I Gotta Feeling- The Black Eyed Peas
Laura Greenley
 
PDF
[Js hcm] Deploying node.js with Forever.js and nginx
Nicolas Embleton
 
PPTX
PrestaShop Meetup in Brussels presentation
PrestaShop
 
PPTX
Media genre
Laura Greenley
 
Business considerations for node.js applications
Aspenware
 
How to Create Static Blocks in PrestaShop
Maria Jhons
 
Poison Music Video Analysis
Laura Greenley
 
Evaluation Q4/Q5
Laura Greenley
 
Rosetta Proiektua
mireiapascu14
 
Evaluation Q4/Q5
Laura Greenley
 
Give me love- Ed Sheeran
Laura Greenley
 
Let it go- James Bay
Laura Greenley
 
Paragon plantation Capital Brokers
CapitalBrokers
 
Brand identity
Laura Greenley
 
Maps- Maroon 5
Laura Greenley
 
Sécurité et performance, comment bien optimiser PrestaShop
PrestaShop
 
Evaluation Q4+Q5
Laura Greenley
 
Environmental awareness
Raúl Trujillo
 
Analysis of scott pilgrim vs the world title sequence
Laura Greenley
 
I Gotta Feeling- The Black Eyed Peas
Laura Greenley
 
[Js hcm] Deploying node.js with Forever.js and nginx
Nicolas Embleton
 
PrestaShop Meetup in Brussels presentation
PrestaShop
 
Media genre
Laura Greenley
 
Ad

Similar to Node.js at Nutonian (20)

PDF
Mean Stack - An Overview
Naveen Pete
 
PPTX
prag ati.pptx
vikashyadav23235277
 
PPT
Rocking the enterprise with Ruby - RubyKaigi 2010
releasebeta
 
PDF
DEV117 - Unleash the Power of the AppDev Pack and Node.js in Domino
Heiko Voigt
 
PPTX
Introduction to MERN Stack
Surya937648
 
PPTX
web development with mern stack in power point
RAMKUMARRIT20
 
PPTX
Final year presentation topicssssss in 1
RAMKUMARRIT20
 
PDF
Introduction to node js - From "hello world" to deploying on azure
Colin Mackay
 
PPTX
Learn from my Mistakes - Building Better Solutions in SPFx
Thomas Daly
 
PPTX
Get acquainted with the new ASP.Net 5
Suyati Technologies
 
PDF
Architecting for Hyper Growth and Great Engineering Culture
ifnu bima
 
PDF
Architecting for Huper Growth and Great Engineering Culture
SARCCOM
 
PPTX
module for backend full stack applications 1.pptx
hemalathas752360
 
PDF
Docker dev ops for cd meetup 12-14
Simon Storm
 
PPTX
Node js installation steps.pptx slide share ppts
HemaSenthil5
 
PPTX
NodeJS - Server Side JS
Ganesh Kondal
 
PPTX
Docker for the enterprise
Bert Poller
 
DOC
Amit Kumar Architect with Web and Angular JS
Amit Kumar
 
PPTX
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
Getting value from IoT, Integration and Data Analytics
 
PDF
Open shift and docker - october,2014
Hojoong Kim
 
Mean Stack - An Overview
Naveen Pete
 
prag ati.pptx
vikashyadav23235277
 
Rocking the enterprise with Ruby - RubyKaigi 2010
releasebeta
 
DEV117 - Unleash the Power of the AppDev Pack and Node.js in Domino
Heiko Voigt
 
Introduction to MERN Stack
Surya937648
 
web development with mern stack in power point
RAMKUMARRIT20
 
Final year presentation topicssssss in 1
RAMKUMARRIT20
 
Introduction to node js - From "hello world" to deploying on azure
Colin Mackay
 
Learn from my Mistakes - Building Better Solutions in SPFx
Thomas Daly
 
Get acquainted with the new ASP.Net 5
Suyati Technologies
 
Architecting for Hyper Growth and Great Engineering Culture
ifnu bima
 
Architecting for Huper Growth and Great Engineering Culture
SARCCOM
 
module for backend full stack applications 1.pptx
hemalathas752360
 
Docker dev ops for cd meetup 12-14
Simon Storm
 
Node js installation steps.pptx slide share ppts
HemaSenthil5
 
NodeJS - Server Side JS
Ganesh Kondal
 
Docker for the enterprise
Bert Poller
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
Getting value from IoT, Integration and Data Analytics
 
Open shift and docker - october,2014
Hojoong Kim
 
Ad

Recently uploaded (20)

PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 

Node.js at Nutonian

  • 1. Node.js at Nutonian Lakshmikant (Pachu) Shrinivas 12/4/2014 | 1
  • 2. About Nutonian • Built the first, best and only application that automatically builds analytical models that can be translated into English. • Enables business users to understand and take action without hiring data scientists/consultants. • SaaS application + deployable on Linux, Windows and Mac OS. 12/4/2014 | 2
  • 3. About Nutonian • Example: What drives my marketing leads, and how do I increase it? 12/4/2014 | 3
  • 4. Product Architecture 12/4/2014 | 4 Browser Application Logic (Node.js) Database (MongoDB) Core Engine (C++) Search Servers (C++) JSON/HTTP Proprietary format JSON/HTTP Firewall/Load Balancer
  • 5. Core Engine • Uses symbolic regression to find best equation to fit data – Very computation intensive, but easily parallelizable • Started off as desktop program • First attempt at SaaS – linked web server with core engine • Tedious to implement things like a document store 12/4/2014 | 5
  • 6. Enter Node.js • Significant amount of application logic unrelated to core engine – Doc store, Object store – MIME Parsing • Communicates with engine via JSON over HTTP – Core engine already had web server • Handles all client requests – Proxies through requests to core engine 12/4/2014 | 6
  • 7. Application Logic • Core engine provides low-level endpoints • Multi-step processes encapsulated as single endpoint in Node.js – Initially implemented in client Javascript – Maintaining state was challenging – Needed to move logic to backend • Quicker to implement than in C++ – IMO; depends on who you ask  12/4/2014 | 7
  • 8. Interesting Features • Core engine and Node.js have bi-directional communication – Engine persists state to Mongo via Node.js – Use Express, Request modules – Had to debug interesting deadlocks • Ease of deployment has always been a priority – Single binary that includes backend JS code + modules, launches Node.js on startup – Multi-platform – runs on Windows, Linux and Mac OS – Runs in local-mode as well (without Mongo) 12/4/2014 | 8
  • 9. Skynet • Initial use of Node.js got us Javascript- happy • Wrote a collection of command line utilities – Skynet – Control Amazon EC2 machines – provision clusters, start/stop – Save/restore state of system • Node.js is our cross-platform scripting system of choice 12/4/2014 | 9
  • 10. Questions? Comments? • Reach me at [email protected] • Check out www.nutonian.com 12/4/2014 | 10