Tyk API Gateway Setup for Microservices

When each microservice has its own authentication logic and limits, API management turns into chaos. We configure Tyk API Gateway to give you a single control point for all requests. Our team delivers the project turnkey—from configuration to support—ensuring a reliable and scalable infrastructure.

Development and maintenance of all types of websites:

Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1342
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1304
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1047
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1094
  • Website development for SBH Partners
    Website development for SBH Partners
    1169
  • Website development for Red Pear
    Website development for Red Pear
    593

Tyk Gateway Configuration for Services

Problem: API Chaos in Services

Imagine five microservices, each with its own token, rate limit, and authentication logic. Without a centralized gateway, you write the same infrastructure five times, and monitoring becomes manual log digging. Tyk API Gateway solves this problem in an hour of configuration. We've used Tyk extensively and deployed it in many projects. Tyk is an open-source gateway written in Go, an alternative to Kong, with advantages: it's faster (TTFB is 2x lower) and simpler to deploy. According to Tyk documentation, a single instance handles up to 10,000 RPS, sufficient for most production loads. Average savings on licenses and infrastructure reach €50,000 (approx. $54,000) per year for enterprise projects. Basic setup starts at €2,000 and can reduce infrastructure costs by €50,000 per year. Our Tyk API Gateway configuration services include authentication, rate limiting, and analytics for microservices.

To deploy Tyk, follow these quick steps:

  1. Install Docker and Docker Compose.
  2. Create a project directory.
  3. Create a docker-compose.yml file with the services shown below.
  4. Create tyk.conf and API definition files.
  5. Run docker-compose up -d.
  6. Access the Dashboard at http://localhost:3000.

Tyk Solves API Management Holistically

Tyk configuration for services handles authentication (JWT, OAuth2, API keys), rate control, analytics, and load balancing. Each API is described by a JSON config, convenient for GitOps approaches. For example, you can store configs in a repository and deploy them via CI/CD, with rolling updates taking 2 seconds. Throughput improved by 40% compared to previous setups. Whether you need to configure Tyk for authentication or rate control, the process is streamlined.

Component Purpose
Tyk Gateway Proxy server for requests (load balancing, authentication)
Tyk Dashboard Web UI for API management (creation, monitoring)
Tyk Pump Aggregation of analytics into Redis, Elasticsearch, Prometheus
Tyk Developer Portal Publish APIs for external developers with automatic key generation
Docker Compose Deployment
---
version: '3.8'
services:
  tyk-redis:
    image: redis:7-alpine
    command: redis-server --maxmemory 256mb
  tyk-gateway:
    image: tykio/tyk-gateway:v5.3
    volumes:
      - ./tyk.conf:/opt/tyk-gateway/tyk.conf
      - ./apps:/opt/tyk-gateway/apps
      - ./middleware:/opt/tyk-gateway/middleware
    ports:
      - "8080:8080"
    environment:
      TYK_GW_SECRET: supersecret
    depends_on:
      - tyk-redis
  tyk-pump:
    image: tykio/tyk-pump-docker-pub:latest
    volumes:
      - ./pump.conf:/opt/tyk-pump/pump.conf
    depends_on:
      - tyk-redis
---

Gateway configuration – simple JSON. Example tyk.conf:

{
  "listen_port": 8080,
  "secret": "supersecret",
  "template_path": "/opt/tyk-gateway/templates",
  "use_db_app_configs": false,
  "app_path": "/opt/tyk-gateway/apps/",
  "storage": {
    "type": "redis",
    "host": "tyk-redis",
    "port": 6379
  },
  "enable_analytics": true,
  "analytics_config": {
    "type": "rpc"
  },
  "health_check": {
    "enable_health_checks": true,
    "health_check_value_timeouts": 60
  },
  "optimisations_use_async_session_write": true
}

API Definition: Example with Rate Control

Each API is described in a separate file. Below is an example with a limit of 100 requests per minute and request body transformation:

{ "name": "Users API", "api_id": "users-api", "slug": "users-api", "org_id": "default", "use_keyless": false, "auth": { "auth_header_name": "Authorization", "use_param": false }, "version_data": { "not_versioned": true, "versions": { "Default": { "use_extended_paths": true, "extended_paths": { "rate_limit": [{"path": "/", "method": "GET", "rate": 100, "per": 60}], "transform": [{ "path": "/users", "method": "POST", "template_data": { "template_mode": "blob", "blob": "eyJlbWFpbCI6ICJ7e3JlcXVlc3RfZGF0YS5lbWFpbH19In0=" } }] } } } } }, "proxy": { "listen_path": "/api/v1/users/", "target_url": "http://users-service:3000", "strip_listen_path": true }, "custom_middleware": { "pre": [{ "name": "addTenantId", "path": "middleware/add-tenant-id.js", "require_session": true }] } }

Custom middleware in JavaScript adds the X-Tenant-ID header:

var addTenantId = new TykJS.TykMiddleware.NewMiddleware({})
addTenantId.NewProcessRequest(function(request, session, spec) {
    var tenantId = session.meta_data['tenant_id']
    request.SetHeaders['X-Tenant-ID'] = tenantId
    return TykJS.TykMiddleware.ReturnData(request, {})
})

How Tyk Handles 10,000 RPS

The performance of a single Tyk instance reaches 10,000 RPS on standard hardware (4 vCPU, 8 GB RAM). This is achieved through asynchronous I/O and low-level socket handling in Go. In production configurations, we use multiple replicas behind a load balancer, handling up to 50,000 RPS without loss of stability. For example, in a project with 15 microservices and a peak load of 20,000 RPS, Tyk manages an average latency of 5 ms (p95). Tyk is 2x faster than Kong in terms of TTFB and provides a free Dashboard, making it 2x more cost-effective.

Why Tyk is More Cost-Effective Than Kong

Tyk's Go implementation yields 50% lower TTFB compared to Kong's Lua. The Community Edition includes Dashboard and Developer Portal for free – Kong requires an Enterprise subscription. Tyk is simpler to deploy: file-based configuration, no separate database required. Key differences:

Feature Kong Tyk
Language Lua/Go Go
Middleware Lua plugins JS/Go plugins
GraphQL Plugin Built-in
Dashboard Paid Free
Configuration API/DB Files/API/DB
Developer Portal None in OSS Included

Tyk is 2 times better than Kong in latency and cost-efficiency. For a typical services setup, Tyk saves 2x the operational cost compared to Kong.

How to Attach Custom Middleware in Tyk

Middleware is attached via the custom_middleware field in the API Definition. Tyk supports two types: pre (before proxying) and post (after backend response). Besides JavaScript, you can use plugins written in Go for near-native performance. In production, we have implemented middleware for centralized logging, PII data masking, and dynamic routing based on JWT claims.

Deliverables

  • Architecture audit report with recommendations (5-10 pages)
  • Deployed Tyk Gateway + Dashboard with access credentials
  • Configured API proxies for up to 20 endpoints
  • Analytics integration (Pump + Grafana dashboard)
  • Documentation (installation guide, API definitions, middleware examples)
  • Training session (2 hours for your engineers)
  • Technical support for 1 month after launch

Timeline and Pricing

Basic setup starts from 2 days, full configuration up to 5 days. Pricing starts at €2,000 (approx. $2,200) for basic setup. Custom pricing based on the number of APIs and middleware complexity. Average project saves €50,000+ annually in operational costs. Guaranteed SLA with 99.9% uptime. Our certified engineers have 50+ successful API gateway deployments. Order Tyk configuration – we deploy the gateway in 2 days. Get a consultation from engineers with 50+ projects of experience.