# Technology stack

### The Expressjs, Nodejs, Angular and other libraries

We have thoughtfully chosen the open source libraries based on their technical supremacy, security and stability. These libraries allows you to adapt and customize code to your specific requirements, giving you complete flexibility and freedom, with the code not having connected to any particular Developer or specific somebody.

* [Express Js ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://expressjs.com/)
* [Typescript ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://www.typescriptlang.org/)
* [Express Status Monitor ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://www.npmjs.com/package/express-status-monitor)
* [JWT ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://www.npmjs.com/package/jsonwebtoken)
* [microframework-w3tec ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://github.com/typestack/microframework)
* [routing-controllers ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://github.com/typestack/routing-controllers)
* [TypeORM ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](http://typeorm.io/)
* [class-validator ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://github.com/typestack/class-validator)
* [bcrypt ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://www.npmjs.com/package/bcrypt)
* [apidoc ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](http://apidocjs.com/)
* [aws-sdk ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://www.npmjs.com/package/aws-sdk)
* [ejs ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://ejs.co/)
* [angular/pwa ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://www.npmjs.com/package/@angular/pwa)
* [ngrx/store ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://github.com/ngrx/store)
* [ng-bootstrap/ng-bootstrap ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://ng-bootstrap.github.io/#/home)
* [ngx-translate/core ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](http://www.ngx-translate.com/)
* [ngx-charts ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://swimlane.gitbook.io/ngx-charts)
* [ngx-datatable ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://swimlane.github.io/ngx-datatable)
* [hammerjs ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://hammerjs.github.io/)
* [jquery ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://jquery.com/)
* [ng-bootstrap-dropdown ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://www.npmjs.com/package/ng-bootstrap-dropdown)
* [ng6-toastr-notifications ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://www.npmjs.com/package/ng6-toastr-notifications)
* [rxjs ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://angular.io/guide/rx-library)
* [lodash ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://lodash.com/)
* [angular/router ![full-screen](https://www.spurtcommerce.com/img/full-screen.png)](https://angular.io/guide/router)

***

![technology-img](https://www.spurtcommerce.com/img/technology-img1.png)

#### Open source technology and frameworks

Open source technology and frameworks have given the Developers the greatest advantage of tweaking the code to any special requirement. They may add or delete employment and always change it to the requirements of their Customers. This offers complete flexibility to the businesses to make changes and enhancements, whenever need arises.

***

![technology-img](https://www.spurtcommerce.com/img/technology-img2.png)

#### MySQL Database

MySQL is an open source free to use database that facilitates effective management of databases by linking them to the software. It is highly stable, reliable and powerful solution and ensures complete security of data, scalability and high performance of the software. It is highly reliable, fast and easily portable.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.spurtcommerce.com/for-developers/architecture/technology-stack.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
