Online Marketing of Ancillary Services
In order to provide new revenue items, the project consisted of making ancillary services such as paid seats, extra baggage, and so on available on the online reservation system so that airline tickets and new products are offered to customers. As the key project developer, I implemented all the types of products offered to customers. I also designed and developed proper (back-end) software architecture, from inventory availability to post-payment operations.
Integration of Online Payment Methods
I implemented new payment integrations with international payment methods, including Alipay, BKM Express, Qiwi, KNET, and so on. Each payment integration was developed as a different project to provide an alternative payment method for the online reservation system of Turkish Airlines. I developed the payment initialization and the airline ticketing flow for each project.
Microservice Oriented Redesign of an Online Reservation System
I redesigned the back end of an online reservation system of Turkish Airlines. The project aimed to upgrade the monolithic architecture of the system to microservice-oriented services that can be deployed to containers independently. I developed a core project structure using Spring Boot/Java and implemented initial services. The project modules were divided into microservices and Redis was used for core session management between distributed services.
Airline Ticket Booking Web Application
I developed the microservice-oriented back end of an airline ticket booking web application for an airline agency. I decided on all architectural designs for RDS, logging, caching, session management, cloud hosting, security configuration, and development. The project was developed in the Java ecosystem. Redis was used for session management and caching; Graylog was used for log management; Cloudflare was used for reverse proxy; AWS MySQL was used for RDS; AWS EC2 and Elastic Beanstalk were used for cloud runtime; and Spring Boot was used for microservice design.
Loan Allocation Via Debit Card
I contributed to developing a credit card-based loan allocation product for Turkiye Finans Participation Bank. The project contemplated using a loan via debit card. As a member of the core development team, I designed the project architecture. I developed database objects, the credit risk limit allocation module, the product application module, and the loan allocation services.
Loan Application and Approval System
I worked on the following business process management projects, each of which implements and manages its custom approval process from the beginning (application) to the end (accounting) with the integration on bank interfaces including a credit rating system, appraisal, identity check, and fraud check. Business process management projects:• Retail loan approval system• Credit card application approval system• SME credit approval system• Loan allocation system
Vehicle Tracking Framework and Applications
I developed a mobile platform and framework and web-based management interfaces that provided GPS tracking, messaging, and management of connected devices. I also implemented service-oriented endpoints to handle operational processes along with many operational processes that were being manually handled previously, including:• Truck (maintenance) control application • Packet and material delivery tracking application• Truck tracking application• Office mail delivery application
Implementation of Artificial Neural Networks
I implemented artificial neural networks as a part of an undergraduate project and applied a deep learning method for image recognition by using a back-propagation training algorithm. The source code is available at the following link, and despite its old release date, it is still efficient for today's machine learning tasks.