Help Center
  • General
    • Welcome to Help Center
    • About Help Center
    • Our Projects
  • For Developer
    • Product Documentation
    • For Contributors
    • Developer Community
  • Interesting articles
  • About Neurosell
    • Our Team
    • Program for reducing CO
    • Official Website
Powered by GitBook
On this page
  • Our Products
  • Our Network Architecture
  • Our additional technologies
  • Our Development Stack
  1. For Developer

Product Documentation

Search and work with Neurosell product documentation. Here we have given you a list of all the materials / documentation sections you need to work with

PreviousOur ProjectsNextFor Contributors

Last updated 2 months ago

Our Products

Let's take a look at what products and services we provide for the community and our customers:

Product
Website
Documentation
Description

NeuroCart

Ecommerce engine and plafrom

Parallelix JS

Unified JS client for web applications

Maviton

Coming soon

Coming soon

AI powered virtual try-on. Currently in closed-beta

We do not maintain public documentation for certain internal developments and technologies. You may also notice that some products are closed source and do not have their own public Git repository.


Our Network Architecture

Now it's time to talk about the most important thing - the network architecture of Neurosell projects. Here we have described the architecture on which most of the applications and websites we develop are based.

The main features we try to adhere to are automation, operational stability, speed to scale, and minimizing environmental impact. We also actively utilize CI/CD for improved product cycle performance

How Neurosell products work on network infrastructure

Let's take a look at what steps are being taken to launch products in the Neurosell ecosystem:

  1. The client instance of the application is launched (let's say it will be a store based on NeuroCart). To do this, a command is sent to the build server, which forms a fork of the main repository, changes the configuration of extensions and sends the product for building, after which the built product is sent back to the repository and will be ready for deployment.

  2. Next, the deployment is performed to the application cluster, which contains: application server, database cluster and S3 storage. Project information is added to the Neurosell monitor

  3. The finished product connected with Parallelix and other services is placed on all available platforms at once.

  4. The developer works with the client repository if they need to make any changes.

Thus, we isolate all our projects and those of our clients, delimit rights, and reduce the load on servers through flexible horizontal scaling in the cloud.


Our additional technologies

This describes repositories that are not directly developed but are maintained by the Neurosell team or members of the Neurosell team.

Product
Website
Documentation

GameShield for Unity

Unity UI Framework

Unity Crypto Library

Unity XScaling Framework

Three JS Upscaler


Our Development Stack

Let's take a look at the technology stack that the Neurosell team works with when implementing products:

  • NodeJS - In general, in my bearded years I wrote back on puffy, but we live in the 21st century and I wanted to take something faster and more flexible, understandable for further development state and universal. Yes, of course there are still different Java, Python and Go, but here the question of experience, feasibility of some solutions and the possibility of hiring a team quickly arises. Of course, we use Python (for AI services) and C# (more on that below), but the main products work on Node.

  • Express - Staying on the node. Why Express? After all, there are more modern solutions. However, my hands, beaten off in gamedev, say that the simpler and smaller the framework, the better. I didn't want to drag dozens of libraries, some of which won't be used in 99% of cases. Simple rationality. And Express is known by all noders.

  • C# - For some heavy calculations, we use C#. I think the advantages of compiled languages over interpreted languages don't need much explanation, besides, we use Shared code (partially overflowed from gamedev projects), which can still be deployed in WebAssembly, where JS just can't achieve the results you need in the browser.

  • JavaScript - Yes, I'm a stickler for pure JS, however I have to use it minimally. Mainly because there are people in the team who are used to working with typed languages and don't know all the pitfalls of JS.

  • TypeScript - It is used for basic development of critical components. So that there are no errors with types. It may be unnecessary, but it often saves life.

  • Tailwind - Why Tailwind and not Bootstrap? We actually use Bootstrap too, just not on all projects. Tailwind is more convenient. Bootstrap allows you to develop simple applications faster. That's all for now.

  • Sass - For the most part, have given up on pure CSS. It is more convenient to use selectors and work with variables. And in any case we will get CSS at the output.

  • Webpack - Why him? It's as old as the world. Well, in fact, even though it is ancient, it is well studied, and it copes with its tasks very well. When properly configured, it does not cause any problems. Hot Reload also helps.

  • React - This is where I am impressed with the similarities in our UI frameworks in the gaming industry. React bindings and all that. Yeah and it's just already an industry standard.

  • PostgreSQL + Sequelize ORM - We mostly use PostreSQL, for we have our hands full. But in general, nowadays there is ORM and we use Sequelize. Less headache when designing queries, convenient work with schemas and models.

  • GraphQL - For internal work of services - GraphQL is used because of its convenience, but as external handles of work with API - Rest is used, because it is more common and understandable to other developers.

  • Rest API - For external requests we use the more familiar Rest API.

Information about the core stack is provided here, with no indication of the additional technologies on which, for example, the virtualized AI stack is built. We describe such technologies in specific cases

|

|

Examples in

Docs and Examples in

Docs and Examples in

Docs and Examples in

ncommx.com
parallelix.nsell.tech
Repo
Wiki
Repo
Repo
Repo
Repo
Repo
Repo
Repo
Repo
Repo
Repo
Docs
Page cover image
Docs