This is a class project dedicated to exploring serverside technologies. The final product is a Slack-like application that features the following:
- Practiced dockerizing/containerizing applications into microservices, learned and practiced microservice architecture.
- Custom API in Golang and NodeJS, responsible for interacting with various databases (Redis/MongoDB/SQL) to manage users, authentication, and messaging.
- Implemented authentication and encryption for account creation and logins.
- Used various databases to manage sessions, users, and messaging.
- Implemented user search with trie tree traversals.
- Used Docker to dockerize each microservice and AWS to manage a complex web server architecture.
- Learned workflow techniques like creating custom scripts to automate building and deployment work.