Tyk API Gateway Setup for Microservices

Tyk Gateway Configuration for Services

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

  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1282
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1237
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    979
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    1027
  • image_website-sbh_0.webp
    Website development for SBH Partners
    1103
  • image_website-_0.webp
    Website development for Red Pear
    552

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.