The front end

Gatsby

Gatsby is the SSG (Static Site Generator) development source based on React, designed to make development easier and more efficient.

Gatsby is a framework that combines React and some of the key features of other modern tools into the same package, facilitating the creation of fast, powerful websites and Web applications.

With Gatsby, you can develop in React, and when you “build” the code, it generates static files that will be accessed by users.

This brings many advantages to your site, such as SEO support, amazing speed, a caching system, and several others. The Gatsby community also offers a number of pre-developed plug-ins and websites so you can start projects halfway through.

NEXT.js

Maintained by Zeit and the open source community, next.js aims to simplify the process of building React applications by providing components for routing, SSR (server-side rendering) support, and Webpack already configured for React, ES6, and ES6.

ES7 includes features like asynchrony and wait. Even with all this, it makes startup simple and flexible enough to scale the project to the desired size. NEXT’s purpose is very similar to Gatsby’s, so it’s worth watching this video.

Clarity Project

Clarity Project is a set of tools that combine UX principles, HTML/CSS structure, trusty Angular components, and ready-to-use Web components.

Although this is a project that has taken some time and has been released in version 2.0, it still has some new features and is supported by VMWARE, so it’s worth watching.

The back-end

Spring Security

Spring Security focuses on making the authentication and authorization parts easy. It has a variety of options and can still be extended.

With some configuration, we can already authenticate through a database, LDAP, or even through memory. Not to mention the various integrations it already supports and the possibility of creating your own.

As for authorization, it’s also very flexible. We can secure Web requests by assigning permissions to authenticated users

(for example, screens on the system), simple calls to methods or even instances of objects. It’s also worth remembering that Spring itself is maintained by Pivotal and distributed under the Apache 2.0 license.

Elasticsearch

Elasticsearch is an open source, widely distributed, easily extensible enterprise-level search engine. Accessible through an extensive and elegant API, Elasticsearch provides very fast searches to support the query and data analysis parts of your application.

If you have a problem with C/C++ one item is a very enthusiastic one (● ‘◡’ ●).

Elasticsearch allows you to perform and combine multiple types of searches (structured, unstructured, geographic, metric). Elasticsearch aggregation allows you to view the overview to analyze trends and patterns in the data. The project has been very solid, but is still very active and has multiple releases each year.

Apache Kafka

Kafka is a community-based event streaming platform capable of handling trillions of events per day. Kafka was originally thought of as a message queue, based on an abstraction of distributed acknowledgment logs.

Created by LinkedIn and open source in 2011, Kafka has rapidly evolved from a simple message queue to a full event streaming platform. Like Spring, Kafka is distributed under the Apache2.0 license.

Development operations

Prometheus

Prometheus is a 100% open source monitoring and alerting tool. Prometheus was originally founded by SoundCloud in 2012 and has been hugely popular with communities and companies around the world.

In 2016, he joined the Cloud Native Computing Foundation, becoming the second hosting project after Kubernetes. It is a timid person, but it is beginning to be used in the community.

Kubernetes

Kubernetes, or most aptly “Kube,” is an open source platform that automates the operations of Linux containers. The platform eliminates most of the manual processes required to deploy and extend applications in containers.

In other words, if you want to group hosts running in Linux containers into clusters, Kubernetes will help you manage those clusters easily and efficiently.