Node.js

Our software engineering services leverage Node.js to deliver real-time data-intensive apps and scalable service architectures. Take advantage of our expertise and get ahead of your competition.

Our Node specialists typically rely on the following technology stack

Frameworks

  • Express.js
  • Sails.js with Waterline support

Database

  • MongoDB
  • OrientDB
  • MySQL

UI

  • Angular.js
  • Knockout.js

Node.js is a platform that's built on Chrome's V8 engine and relies on an event-driven, non-blocking I/O model, by employing callbacks. It's built on Chrome's JavaScript runtime, it promotes modularity and its single-threaded apps are written in JavaScript.

We have an expert team of 6 specialists with up to 3 years' Node.js experience. They stay up-to-date with the latest developments and keep their knowledge fresh and relevant through periodic trainings. Their current work includes an online community portal and a chat software.

Node works great for several types of software development projects, but to make sure if it's the right choice for your particular needs, our consultants will discuss with you your technical and business requirements and determine if Node.js is indeed the best option for your project or recommend the best alternative. Below you have a few examples of what this platform works best for.

Dedicated
development teams

Our dedicated teams focus on one project at a time, so we can guarantee that each project gets the optimal skill set and attention. We select the perfect team depending on the technical, business and creative requirements, as well as the deadline and necessary amount of work.

DEDICATED TEAMS

SOLUTION

For the second version of the application we developed the following new features:

  • Guided smart search: autocomplete option & results are listed by trend factors, popularity and trustworthiness of the seller
  • Popularity search ranking algorithm and tag system
  • Drag-and-drop to wish list
  • 4 basic offer types: Products, Rentals, Services and Courses
  • Presentation options: in addition to image gallery, users can now upload PDFs, videos and sound files
  • Possibility to import offers directly from other websites like Etsy, DaWanda, ArtFire, Amazon, Airbnb by just entering their product link
  • The seller can choose to either link to another shop or to his "chat-to-buy" messenger
  • Automated translation for offers, chats and comments
  • Prices are converted in real time into any selected currency for easy price comparison
  • "Chat-to-buy" system instead of "shopping carts" makes transactions faster, more transparent and doesn't require Terms and Conditions or other legal information
  • Possibility to transfer files or money directly through the chat application
  • B-Coins serve as gift and discount points on ezebee.com. Sellers can purchase, transfer or cash-out B-coins to a PayPal account, from which they can transfer it for free to any bank account or CC.
  • Sellers' pages and all their offers and content are highly SEO optimized
  • Offers, events and blog posts can be simultaneously shared with one click to Facebook, Pinterest, Google+ and Twitter
MORE   LESS  

Client’s benefits:

  • A team that understood his vision, resonated with it and contributed ideas to advance that vision
  • Thanks to the migration to Node.js, the new Ezebee is faster, more scalable and more mobile- and user-friendly
  • An accelerated growth in the number of Ezebee users, thanks to the new UX improvements
  • Solid trust and smooth communication: thanks to the excellent results with the first version, the client was confident that it would be a better idea to keep the same team and have them transition to a different technology than to look for a different Node.js – focused partner

For Ezebee version 1 we had used an MVC architecture based on a Zend framework, in PHP, with a relational SQL database. To achieve the improvements that the client needed for version 2, we adopted a service-oriented, RESTful, Web API architecture based on a Sails.js framework, in Node.js and the back-end relied on a NoSQL, graph database, OrientDB, which enabled elastic search. The UI was implemented in Knockout.js and to support real time chat, we used Web Sockets. To enable money transfers directly through the chat application, we used Braintree and PayPal APIs.

The graph database and the tag weighting system - depending on how many products are associated with that tag - enabled a dynamic search, faster and more flexible, using tags’ popularity scores, preloading results, suggesting criteria to refine the search and loading the results at a very high speed.

Both v1 and v2 used MySQL, jQuery, CSS3 and HTML5, as well as Amazon Web Services hosting.

FOR THE SECOND VERSION,
OUR PROJECT TEAM INCLUDED
8 SPECIALISTS

For project management we used Scrum with 3 weeks’ Sprints, based on priorities set by the Product Owner

scrum_master

1 scrum master

designer

1 UX designer

developers

6 developers

quote testimonial

We first approached Roweb with a broad description of the social commerce platform we had envisioned and we were happy to find that they quickly grasped the concept and were as excited about it as we were. What we liked best about working with them is the fact that they delivered a tight-knit team that’s used to working together efficiently, instead of individual developers, as it is the case with many outsourcing providers. We have a great communication and they’ve been very receptive to having the team travel to our headquarters whenever we thought it was necessary to work together in person. Read More We regularly keep in touch through frequent skype meetings and we really get the sense that we’re all part of the same team. Working with Roweb has made it easy for us to access multiple technical skills. The team proved capable of making a smooth transition from PHP to Node.JS as Ezebee grew and we needed to scale up, and they quickly learned new skills and adapted to our requests. I would readily recommend Roweb for their innovative mindset fuelled by passion for their work and love of new challenges.

ossian vogel

Ossian Vogel
Co-founder, CEO

WHAT TO BUILD ON NODE

  • Light-weight REST / JSON APIs
  • Real-time applications - data-intensive web apps, social networking apps, instant messaging networks, chat software, real-time tracking dashboards etc.
  • Single page applications
  • Highly event-driven applications
  • Apps that need to handle thousands of connections and data streaming towards other systems
  • Applications that ensure an intensive data exchange with the back-end
  • Node.js mobile apps - using Node.js-compatible JavaScript API for mobile applications
  • IoT devices - wearable technology, embedded devices and robotic

Node.js benefits:

  • It's highly scalable, thanks to the asynchronous architecture, the event-driven processing and use of JavaScript
  • It's very fast: compared to other languages, apps written in Node require fewer lines of code, fewer files and can be built faster and with fewer people. Node.js apps are not only faster to build, but also faster to run, having much lower response times and processing more requests per second compared to most alternatives
  • It supports IoT-specific communication systems, like MQTT, which is designed for fast status updates from small devices
  • It has a high productivity and by using JavaScript, it allows developers to implement many features in a short time, to build a prototype rapidly, get feedback from users and iterate.
  • It's inexpensive to test and deploy using pay-as-you-grow services
  • The code is written in one language, but can run on multiple platforms
  • It provides the ability to design the client and server sides in a way that doesn't require flipping back and forth between multiple technologies, thanks to the tight coupling between client and server
  • It ensures app reliability - lack of crashes or downtime errors from Node.js-based applications during hard loading and rush hours
  • It's compatible with many community driven open source packages, modules, libraries and extensions, and its market adoption rate is continually increasing
  • It's a perfect solution for implementing REST API Proxy while complying with all performance requirements, thanks to its easy to write API and interaction code, streaming support, monitoring possibilities and authentication support
  • Because it operates on a single-thread, uses an event-driven and a non-blocking I/O approach, Node.js is basically always accepting requests because it's not waiting for any read or write operations. That makes it lightweight and efficient to support hundreds of thousands of concurrent requests