Order delay postmortem

Ian Fuller
Freetrade Blog
Published in
3 min readSep 2, 2019

The week before last, we experienced a customer-impacting outage (22nd-23rd August). I wanted to give some context on what happened, why and how we’re fixing it for the future.

Firstly, I’d like to apologise to anyone who experienced failed orders or delayed deposits. The quality of service we provide is key to our product and clearly we can do better.

What happened and why?

On Thursday 22nd August we noticed an elevated number of errors when attempting to send deposit files. On investigation, we were seeing an increased failure rate when attempting to send files via FTP (file transfer protocol). We use this to transfer files between ourselves and our service providers. Our current trading partner uses FTP to receive deposits and also to send us contract notes.

We worked with our FTP provider to resolve the issue and although we saw some improvements, we were yet to identify the root cause. Whilst experiencing the issue we were able to manually retry bank deposits but decided to disable Google and Apple pay to reduce customer pain.

On Friday morning we continued to manually process bank deposits. Our FTP provider suspected an issue with Amazon Web Services but was unable to confirm as we were the only customer affected at that time.

At approximately 3 pm on Friday, our FTP provider had identified the issue as a breaking configuration change from Amazon Web Services. On resolving the issue our deposit processing and contract note processing started to recover. Unfortunately, this was not quick enough for our batch orders. The backlog of contract notes caused our trading partner to crash at approximately 3:30 pm, disrupting the batch.

We attempted to recover the processing of batch orders but were unable to do so before the market closed, meaning our batch orders didn’t go through.

All customer data was secure at all times.

How we’re fixing it

Since before the outage, we’ve been working to increase the resilience of our FTP connection. This will reduce the number of manual intervention required to process deposits and contract notes. Some changes have already been applied and we’ll continue to monitor and improve this over the next few days.

Over the next few weeks, we’ll completely remove the dependency on FTP for generating contract notes. This will have the extra benefit of making contract notes faster, which should be a welcome improvement for all.

Over the coming months, we’ll also remove the dependency on FTP for all our deposits. This also comes with the added benefit of significantly improving the time it takes to see a deposit. Once a deposit is registered in our platform it will take seconds rather than minutes to appear in your account.

We hope this goes some way to explaining what happened last week and clarifies what we’re doing to improve things in the future. Again, I’d like to apologise personally and on behalf of the team. We’re committed to providing the world’s best investment platform. This experience fell short of the standards we expect to deliver and we’ll work tirelessly to make sure we can redress it.

If you have any other questions, please do send me an email or reach out to us in the community.

We’re on a mission to bring fee-free investing to Europe and beyond. 🔥

Freetrade does not provide investment advice and individual investors should make their own decisions or seek independent advice. The value of investments can go up as well as down and you may receive back less than your original investment. Tax laws are subject to change and may vary in how they apply depending on the circumstances.

Freetrade is a trading name of Freetrade Limited, which is a member firm of the London Stock Exchange and is authorised and regulated by the Financial Conduct Authority. Registered in England and Wales (no. 09797821).

--

--