CREAWEB / EXPERIENCE

Systems to build, take over and keep improving.

Years of commercial work on varied applications and systems: building from scratch, taking over live products, stabilising them and extending them. iFotos is one example.

DIFFERENT TYPES OF WORK

From device integration to business software.

The work includes new systems and existing products taken over for stabilisation and further development.

01

Video systems

Taking over a custom video recording system, stabilising it and integrating cameras through ONVIF and manufacturer APIs.

02

Data processing

Technical leadership of an intermediate layer that brought data from multiple sources together for a web application.

03

Business applications

Independently developing an inherited system and putting testing and a development environment in place. In another project, stabilising a candidate assessment system and extending algorithms that adapted question difficulty to answers.

OWN PROJECT

iFotos

A service for storing and sharing images online. The work covered the application, file delivery and server operations.

NginxPHP-FPMXCacheMySQL

The project

iFotos ran for many years as an image hosting service. Its development covered user-facing features and the technical foundation: file storage, metadata, view counters and image delivery at high traffic.

4dedicated servers
1 Gb/slink per server
~40%CPU use at full throughput

Full links with CPU capacity to spare

At peak hours, the four servers’ network links reached their throughput limits while average CPU usage stayed around 40%. Separating application logic from file delivery made better use of the available infrastructure.

How it worked

PHP handled metadata and cached view counters. After checking a request, it handed the file to Nginx through X-Accel-Redirect; Nginx delivered the image without tying up a PHP process for the transfer. MySQL stored service data.

Saturated network links with CPU headroom showed what a deliberate division of work could achieve on limited hardware.

iFotos was an in-house project. The figures describe peak hours and are approximate.

NEXT STEP

Need to build a system or improve one already in use?

Tell us about the workflow, product or technical problem you are working on.

Let’s talk about your project