Microservices are becoming increasingly popular in the software industry as a way for developers to break down their monolithic applications into smaller components, so today we are featuring a microservices toolkit for Node.js. Seneca aims to take dependencies out of a developer’s workflow so they just have to worry about writing clean and organized code.
“Seneca is a microservices toolkit for Node.js,” according to the project’s website. “It provides plug-ins that look after the foundations of your app. This leaves you free to focus on the real, business code. No need to worry about which database to use, how to structure your components, or how to manage dependencies. Just start coding.”
According to Seneca, developers should just be able to organize the business logic of their app instead of focusing on data models or managing dependencies.
“You write everything as a command. Your commands get called whenever they match a set of properties. Your calling code doesn’t know, or care, which command gets the work done. One JavaScript object goes in, and another comes out, asynchronously,” according to the site.
The toolkit features:
- pattern matching as a way to handle business requirements
- transport independence, so developers don’t have to worry about how messages get to the right server
- a wide ecosystem of plug-ins
In addition to the project’s plug-ins, developers can add their plug-ins to the Seneca list.
The project also provides a tutorials and sample projects to demonstrate how Seneca can be used in different ways with different technologies.
Top 5 projects trending on GitHub
#1. TensorFlow: Google’s recently open-sourced library for machine learning.
#2. Awesome Stock Resources: Just as the name says, a collection of links to websites that provide free stock photography, video and illustrations.
#3. FreeCodeCamp: A place where programmers can learn how to code for free. Featured in a previous GitHub Project of the Week.
#4. YYText: An iOS text framework for displaying and editing rich text.
#5. Dive into Machine Learning: A guide for those who are new to machine learning or who know Python.