Menu

While Fly

WhileFly’s technology enables low-cost airlines to serve their passengers with free onboard content and entertainment during the flight.

While Fly

about

Problem

Without an internet connection, passengers stuck only with the content they brought with them on their devices. WhileFly offers a solution with an on-flight website that contains relevant information regarding the activities in the destination, fresh local news and a huge library of new movies.

Solution basis

Because we don’t have an active internet connection in mid-flight, we had to come up with some sophisticated way of achieving fresh content, fast load and support for at least 100 concurrent users.

In order to achieve it, instead of using a database(like MySQL) we are using json files that are holding the content that is served through PHP to the VueJS frontend.

Tools

PHP CSS HTML JavaScript WordPress VueJS

how it works

Our setup consists of 3 different servers
WordPress server
WordPress is exporting data and content into JSON files that are those pushed into the AWS Server.
Content (JSONs) and Media
Cloud Server
In 1 minute intervals, the 
onboard server is checking for an internet  connection, and once it finds it, downloading the latest content and media.
Download updated data Pinging version and status
On Board servers
Besides the content, if new 
framework or service files exist, it is downloading those as well and self-updating to the latest version.

WordPress is exporting data and content into JSON files that are those pushed into the AWS Server.

In 1 minute intervals, the
onboard server is checking for an internet connection, and once it finds it, downloading the latest content and media.

Besides the content, if new
framework or service files exist, it is downloading those as well and self-updating to the latest version.

WordPress server
The content management system for all the content and media, plus keeping all the parts in sync.
AWS server
This is the server that holds all the content and media sent from WordPress
Onboard server
PHP Framework
serves data to frontend
Onboard VueJS frontend
showing the content to the user
Electron
onboard control panel where the airplane crew can manage certain system objects
Our setup consists of 3 different servers

work scenario

1
Managing content inside WordPress
2
Exporting content into JSON files and JSON templates
3
Pushing JSON file to AWS server
4
Onboard server checking for internet connection
5
Once exists, downloading content and media
6
Updating services to the latest version
7
Sending pingback with new updated versions
8
PHP framework is serving data from JSON files to VueJS frontend
Thanks for the query, we have 5 simple questions to allow us to come more informed to the meeting

Do you need a new development or maintenance?

What is your project about?

Do you have a design?

Do you have a specification for the project?

How did you hear about us?

Great. And the last step.

Introduce yourself, please
Preferred language
Would you like to add something more?
By clicking the button above, I agree with Terms of use and Privacy Policy.
This site uses reCAPTCHA authentication, and the Google Privacy Statement and Terms of Service apply