How banks deal with the clocks changing

To defend Monzo here (and as you know I’m not an apologist for any one bank and am willing to call things out when necessary) it’s pretty standard for complaints to be handled by a different department - or, in Monzo parlance, a “specialist team”.

This is because the complaints department is always made up of senior staff and investigators with authority to look across the organisation to gather evidence and render a judgement designed to result in a fair outcome for the customer. Being slightly removed from day to day operations also helps them to do this more impartially.

So it’s not exactly surprising that complaints require a response from a separate team, although I agree that they should get back to you via Chat and not other channels (unless you specifically request a different channel yourself).

5 Likes

Yeah, I see what you’re saying and ideally they would - however doing that would be a great personal risk for them if the complaint outcome later sided against the customer for whatever reason, so most advisors wouldn’t do it even if they were allowed to for fear of being reprimanded.

3 Likes

So, do you live in the UK just to check?

Ah, it took some working out in my head but I think I got there.

I wasn’t aware the clocks didn’t change at Monzo :worried:

Every day is a learning day.

2 Likes

The time is hard-coded to GMT so there doesn’t have to be any adjustment for clock changes (not even one minute of downtime) as there is at other banks.

Other banks generally take all their systems offline just before the clocks are due to change, then keep them offline while the change is made manually, before bringing them back up once it’s done. They also keep them offline for longer than would strictly be necessary for just making the change to ensure that no time occurs twice (in the Autumn, when you have two 1am hours) which would probably mess up some of their older systems.

This should be a problem that can be resolved without Monzo’s current policy of just ignoring time changes, I would like to see the process reviewed.

3 Likes

I don’t think this is quite right.

Monzo services all use UTC (for all intents and purposes GMT). I don’t think it’s “hard coded”: it’s just the reference time as there has to be one source of the truth.

If I’m reading right, you seem to be saying that Monzo forces this time zone to avoid taking the bank offline to avoid winding it back or forward. That seems to me to be a bit anachronistic - I’m sure that Monzo could change the user facing time (different to the server time) if they chose to. I really don’t think you can draw a parallel between Monzo’s microservices architecture and the mainframes of the high street banks here.

Indeed, I very much hope that Monzo USA works on a US time zone. Perhaps someone can confirm?

If it does (and actually even if it doesn’t) it just suggests to me that Monzo has cut corners and not actually finished things properly (again)…

2 Likes

Strikes me that Monzo just need a rule in the overdraft charges service, so it says something along the lines of:

if date is between [end of BST] and [start of BST]
   apply interest charges at midnight
otherwise
   apply interest charges at 1am

6 Likes

That would be… such a mess. Hopefully they code a bit better than that!

3 Likes

So do I, that isn’t intended to be mistaken for usable code :laughing: Was just trying to illustrate the general concept - apply charge at 1am when that’s 12 midnight for UK customer - without going in to the full detail of carefully setting dates and accounting for exceptions.

4 Likes

That’s the messy bit though :sweat_smile:. If anyone made a change to fix the overall time in the system it would bug that line of code out, plus hard coding specific dates :grimacing:. As I say hopefully the standards are a touch higher than adding specific rules like this into individual features.

2 Likes

I really hope that this is a reference logic rather than each time entry being hard coded, the level of technical debt that would create!

2 Likes

I vote for monzo and the country to ditch GMT, and forever live in BST

7 Likes

YouGov did ask a question about this. The most comment response was keep changing the clocks. Daily Question | 25/03/2022 | YouGov

1 Like

Interesting but it’s a flawed poll in my mind. To me, that poll looks more like stopping daylight savings would mean staying in GMT permanently. I feel that would be even worse than what we do at the moment.

1 Like

By hard-coded, I just meant set to that time year-round rather than auto-adjusted to meet a physical geographical time. It’s not “select a place to keep time to” (e.g. London), it’s “select a time zone” and as of now, it never automatically changes unless somebody is going to change the way it’s set up. And UTC vs GMT is splitting hairs: yes, it’s the same physical time zone and just the “branding” of it, which is irrelevant when we are talking about systems code almost nobody will ever see.

Yes it is, but that’s how traditional banks do it. I was referring to traditional banks as a comparison. Effectively, to do it that way would be the way to do it if you didn’t want to make any system changes. So the “simplest” adjustment to the tech-stack, although actually a lot of manual work.

They could clearly do it all at once in one second, co-ordinated across the bank, if they wanted. They could also code the change into their systems so it happened automatically, I’m sure. Even if they didn’t want to do that, my point really was alluding to the fact that even manually doing it all is only twice a year, probably covering 12 hours maximum downtime across the year over two nights: the impact of that downtime is likely minimal to most customers who will be asleep, but the impact of having the “wrong time” for six months every year is far-reaching and significant. And the 12 hours downtime is the worst-case scenario of manually forcing the change as traditional banks do. Monzo could do it in a much better way, I’m sure.

There has to be one time across the bank’s systems, but not necessarily the same all year round. @N26throwaway’s issue was actually caused by a single “reference time” being used. If he had done the same thing three weeks ago, he wouldn’t have been charged. Only now we are on British Summer Time, and Monzo is effectively not as it’s reference time is fixed, so midnight for a common person is 11pm “for Monzo”. That’s just wrong. I’m questioning the whole idea of a single reference time. Time used by Monzo’s systems should match what real people consider the time to be. For example, if the clock on the BBC News channel was wrong half the year and the answer given was “it’s in UTC, it’s the BBC’s reference time” everybody would think that was mad! This case is no different.

Time has to be consistently matching, obviously, across all the bank’s systems. That’s the single correct time, at any one moment. There’s no reason why it can’t ever be changed. It could, in fact, be changed easily twice a year to match real time. All other banks manage it and their systems are far more of a mess than Monzo’s, so it should not be impossible to do.

They need to change the reference/server time to avoid these issues though. The server time is the system’s idea of the “correct” time in calculating fees, daily allowances, etc.

I’m not drawing a technical parallel, that misses the point; I’m only drawing a parallel between how different banks treat time as a concept. This wouldn’t have happened at a traditional bank because traditional banks keep the “real time” in the UK as their reference time all the time. Monzo should too. As you say, I’m sure that would be achievable for Monzo without multi-hour downtime and manual overrides of time records in their systems. But, to emphasise the point, there is a reason why the other banks bother to do all that twice a year - ensuring an accurate time is very important!

There’s a danger in assuming just because Monzo has a micro-services architecture, the way it’s set up must be better, self-evidently. @N26throwaway has just experienced an issue directly caused by this oddity which has caused (minor) financial loss. It could equally have caused significant loss. That’s not better for him however you look at it.

Yes, I assume it does too.

But it’s probably just a separate instance of Monzo’s tech stack hard-coded to UTC-5, which is East Coast time not including summer time adjustment, so I suspect the same issue would be possible there.

Good point, but I personally suspect it’s that each component is set to time zone UTC and that’s it: to go back and unlock it, as you say, may be a very big job. They could either change all their code to point to a new reference time (and change the reference time when clocks change) or, what I suspect big traditional banks do, let systems think you are on GMT or UTC all the time but simply “force” the change by manually overriding the time to create a change when required.

2 Likes

Seven months. We live in British Summer Time for the majority of the year.

3 Likes

Good point - I wasn’t thinking about the end of October being when clocks changed back, so almost all of October is included within “Summer Time” too!

2 Likes

Yep I wasn’t being pedantic. It actually makes the strict use of GMT worse!

3 Likes

Yes, I agree!

1 Like

To continue with the pedantic theme, I’d just like to add my (undoubtably unpopular) opinion that it makes much more sense to stick with GMT all year round. The sun should be at its zenith at or near mid day, not 1pm.

7 Likes