
If you’ve finished pulling your hair because of the frustration over the failure to submit your registration, you can lift your tired finger off the keyboard and point it at the poor design by the website developer and its interface.
Kurian Thomas, an IT professional for over 25 years believes the system was not designed to handle millions of simultaneous requests.
He also said a typical website is not the same as a registration site, which has to interact with many other sites to send and receive data.
“It all depends on what systems it needs to integrate with. If all the systems and the MySejahtera app sit on the same platform, that would be ideal,” he said.
“If it’s a disparate system, then there are dependencies. And if these dependencies are slow, and the main website keeps getting simultaneous requests, it’s bad design architecture.”
The early rush by people to get themselves registered swamped the National Covid-19 Immunisation Programme website and delayed registration by half an hour.
When it finally opened, many were left frustrated when they could not submit the online registration form because of a system overload.
Other web developers have also weighed in on the numerous technical problems plaguing applicants today.
Timothy Teoh, who is described in his LinkedIn account as a cloud architect and full-stack technology leader with 13 years of experience, said that there were a “litany of failures” – key among them the lack of visual feedback to the user when appointment slots fail to load.
However, Teoh said the overarching failure was in the “design of the database”, adding that the Covid-19 vaccine supply access guarantee special committee (JKJAV) should have done a better job at partitioning data on the website.
He said that given the high amount of traffic during previous registration rounds, he would have gone even deeper into the partitioning and actually partitioned the data per PPV (Vaccine Dispensation Centre), per day.
Teoh said that even those who are non-technical could see that appointment slots have been allocated per day, per PPV location and per state.
“Breaking up your data into partitions is hard if you don’t know how the data needs to be accessed — but this was not the case here,” he said in a post on his LinkedIn page.
“The availability of slots on June 22 in UM has no bearing on the availability of a slot on July 22 in Penang.
“A first pass would be to partition the slots by PPV as shown here. This distributes requests more evenly, and isolates traffic load.
“I hope JKJAV improves the process as lives are at stake.”
Zul, a web developer involved in enterprise level e-procurement services, said that dividing the registration up by states would have seen less headaches as JKJAV’s server did not seem capable of handling the amount of traffic.
“If they split the registration based on the states, then the requests would have been distributed evenly,” he told FMT.
“I would think that would have been a better solution since their server could not handle the traffic.”
Over a million slots were snapped in about an hour after registration opened earlier today afternoon, with people soon venting on social media about the various technical glitches they faced on the JKJAV website.
Apart from being unable to view the vaccination centres despite refreshing the website, they were blocked from submitting their applications despite entering details several times. There were also numerous complaints from applicants who said their appointment dates would not load after they clicked on their respective states.
Among the other complaints include applicants not receiving a message after completing their registration, leaving them unsure if their application was successful.
The criticism comes amid calls to identify the company involved in creating the website.
It was previously reported that RM70 million had been allocated for the National Covid-19 Immunisation Programme’s data integration and appointment system, a sum that coordinating minister Khairy Jamaluddin last month said was “prudent” for the country’s largest-ever immunisation drive.
Touching on comments that the site was run on the free version of web security service Cloudflare, Zul said that it was no surprise users experienced problems registering as the free version would not be able to support the amount of bandwidth required for such a mass registration programme.
“There are limitations when using the free version, which is usually for those creating personal websites or websites for hobby projects,” he said.
“Anyone who creates websites would understand this, but I don’t know why they used the free version,” he said.
In a separate Twitter thread, freelance web developer Ashvin Menon tagged Cloudflare CEO Matthew Prince and asked him to help JKJAV as it was a “national medical emergency”.
In response, Prince said that he would be happy to do so and asked JKJAV to reach out to him, after which Menon tagged JKJAV, Khairy and health director general Dr Noor Hisham Abdullah.
An aide to Khairy said the ministry is looking into today’s technical glitches.