← All projects

Spy Cat Agency Management System

Golang PostgreSQL Docker
GitHub: m-kuzmin/sca-management-system

Overview

The SCA (test task force) needed a backend server for managing their cat agents. Cats would go on missions and spy on 1-3 targets. They would update their notes and eventually mark the target as complete.

There were some additional constraints set by the SCA, but those aren’t important enough to be listed here.

Tech stack

Valuable experience

While implementing the backend service, I practiced using a variety of tools to interface with SQL databases. I did face some issues, however. For example, just stopping a docker container is not enough to delete the database file. You have to run docker-compose down to completely clear the container state. I didn’t know that before! And that caused some migration issues when I tried to change the schema without resetting the test database.

Overall I brushed up on concepts I had experience with, but hadn’t used for some time. While this project is very similar to another one I did, I did make some improvements. Such as replacing the unnecessary checks to ensure auto-generated code was not modifed, the generated code is now gitignored and generated at build time in docker. If anything, this test task will be useful to me as work experience.