TuranBilgi API

(April 2025 - Present)

Technologies / Platforms / Architectures: GraphQL API, REST API, Vertical and Horizontal Scaling, Caching Strategies, Queuing Systems, Software Design Patterns, Observability and Monitoring Tools, Service Meshes (Istio), Kubernetes, Docker Swarm, Automated Testing (Unit & Integration Testing, Jest), Continuous Integration, Agile Software Development, ChatGPT, Gemini, Copilot, Cloud Computing, Express Node.js Framework, RabbitMQ, Apache Kafka, Database Clustering and Replication, MySQL, PostgreSQL, MongoDB, Redis, TypeScript.

Both REST and GraphQL APIs are developed using the Node.js platform with the Express framework and various supporting libraries and tools. PostgreSQL serves as the primary relational database, storing core application data. MongoDB is used as a secondary document database for handling secondary data such as comments, reports, and audit logs. To optimize performance, Redis is integrated as a caching layer. For asynchronous processing and inter-service communication, RabbitMQ is used for messaging and queuing, handling tasks like notifications and background jobs, and Kafka is employed for event streaming, particularly for processing audit logs and other real-time data flows. API documentation is handled using industry-standard tools, the REST API is documented with the OpenAPI specification and visualized using Swagger UI, and the GraphQL API is documented through its schema and made interactive via Apollo Sandbox UI.