# For Developers

- [Architecture ](https://docs.spurtcommerce.com/for-developers/architecture.md): In this documentation, you will understand the fundamental underlying structure of the entire Spurtcommerce - how it has been designed and what are the development strategies used.
- [Application Architecture](https://docs.spurtcommerce.com/for-developers/architecture/application-architecture.md)
- [Backend API Architecture](https://docs.spurtcommerce.com/for-developers/architecture/backend-api-architecture.md): This is a a guide that helps you in understanding the NodeJS Back End API of Spurtcommerce.
- [Frontend Architecture](https://docs.spurtcommerce.com/for-developers/architecture/frontend-architecture.md)
- [Technology stack](https://docs.spurtcommerce.com/for-developers/architecture/technology-stack.md): Migrating to new technology is the only means to sustain the growing needs of eCommerce industry.
- [Performance](https://docs.spurtcommerce.com/for-developers/performance.md): At any point, a better-performing eCommerce Portal acts as a catalyst for boosting conversion rates and building a more favourable brand.
- [Benchmark](https://docs.spurtcommerce.com/for-developers/performance/benchmark.md): Spurtcommerce team has worked immensely towards establishing the World’s best point of reference for the Application’s performance during high work load.
- [ Image Optimzation](https://docs.spurtcommerce.com/for-developers/performance/image-optimzation.md): Spurtcommerce team has followed the best strategy for image loading optimization, by putting up a 3-step approach.
- [Load Balancing](https://docs.spurtcommerce.com/for-developers/performance/load-balancing.md)
- [RabbitMQ](https://docs.spurtcommerce.com/for-developers/performance/rabbitmq.md)
- [Clustering](https://docs.spurtcommerce.com/for-developers/performance/clustering.md)
- [Database Load Balancing](https://docs.spurtcommerce.com/for-developers/performance/database-load-balancing.md)
- [Security](https://docs.spurtcommerce.com/for-developers/security.md): Spurtcommerce follows the OWASP principles for its inbuilt Security.
- [Testing Reports](https://docs.spurtcommerce.com/for-developers/testing-reports.md)
- [Unit Testing Report](https://docs.spurtcommerce.com/for-developers/testing-reports/unit-testing-report.md)
- [E2E Test Report](https://docs.spurtcommerce.com/for-developers/testing-reports/e2e-test-report.md)
- [Vulnerability Test Report](https://docs.spurtcommerce.com/for-developers/testing-reports/vulnerability-test-report.md)
- [Spurt Admin Report](https://docs.spurtcommerce.com/for-developers/testing-reports/vulnerability-test-report/spurt-admin-report.md)
- [Spurt Store Report](https://docs.spurtcommerce.com/for-developers/testing-reports/vulnerability-test-report/spurt-store-report.md)
- [Spurt Vendor Report](https://docs.spurtcommerce.com/for-developers/testing-reports/vulnerability-test-report/spurt-vendor-report.md)
- [Functional Test Report](https://docs.spurtcommerce.com/for-developers/testing-reports/functional-test-report.md)


---

# 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.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.
