1 August 2022
TraceTogether is Singapore’s national digital contact tracing system for the COVID-19 pandemic, developed by Government Technology Agency (GovTech) in collaboration with the Ministry of Health.
The TraceTogether Token is a small physical device, offered to Singapore residents and visitors to facilitate participation in the TraceTogether programme. Millions of tokens were distributed between Sep 2020 and end 2022.
I was a core member, and later became the technical lead, of the team in GovTech that built and maintained the back-end system for the token. This enabled the smooth running of token distribution and contact tracing operations in Singapore during the pandemic.
Singapore residents and visitors could collect a TraceTogether Token, and/or download the TraceTogether mobile application. Both work similarly using the BlueTrace Lite protocol, and are interoperable.
Once activated, each device (app or token) broadcasts an encrypted, anonymized ID that changes periodically. At the same time, each device repeatedly scans for other nearby TraceTogether devices’ broadcasts, and records the IDs of the other devices in its own storage. This advertising and scanning communication between devices is done over Bluetooth Low Energy. The token does not have GPS or internet connectivity, so all the data stays on the token, and is deleted after 25 days.
When someone tests positive for COVID-19, he/she hands over their token to an authorized personnel. The data on the token is extracted and sent to our backend. The backend then decrypts the data, and uses it to identify the person’s close contacts. Based on the distance and duration of the contact, the system triggers the corresponding follow-up action, eg. quarantine, self-isolation, or a notification to self-monitor and test.
I directly worked on, or led, the development of many of the components of the system, together with my team members. These include:
I also communicated frequently with various stakeholders involved in the project, including other software development teams in GovTech, vendors, and operations staff. As a developer who was accustomed to focusing and writing my code, I was not used to this liaising work at first. Over time, I grew to be more comfortable in this role, and appreciated having a broader perspective of the project.
Through this, I learnt to better:
Project managers: Andrew, Ivan, Tony
Developers: Benjamin, Chien Hsing, Eugene, Lucas, Yi Ning
Image of different TraceTogether tokens courtesy of Tony
TraceTogether logo and images obtained from https://www.tracetogether.gov.sg
Iphone icon created by Maxim Basinski Premium - Flaticon