# Introduction

### @nestjstools/apisix-client

**Strongly-typed NestJS client for the Apache APISIX Admin API.**

`@nestjstools/apisix-client` allows you to programmatically manage:

* Routes
* Services
* Upstreams
* Consumers
* Plugins

directly from your NestJS application.

It is designed for:

* Infrastructure automation
* Platform tooling
* Gateway synchronization
* Dynamic multi-tenant systems
* Internal developer platforms

***

### What is Apache APISIX?

Apache APISIX is a high-performance, dynamic API Gateway built on OpenResty and etcd.

It provides:

* Routing
* Authentication
* Rate limiting
* Traffic shaping
* Plugin system
* Service discovery
* TLS management

But managing APISIX manually via Admin API is not scalable for modern platform teams.

***

### What This Client Solves

Instead of:

* Writing curl scripts
* Manually configuring routes
* Maintaining external provisioning scripts

You manage gateway configuration inside your NestJS platform services.

### Why This Library?

* Strong TypeScript typing
* Clean NestJS integration
* Declarative infrastructure approach
* Programmatic gateway management
* Automation-ready APIs
