Dialogue Explore Bond is a no-profit organization in the Polytechnic University of Turin.
Its purpose is to empower students and give them a better experience in this complex phase of their lives, by helping them dialogue with each other, explore the available resources and ultimately bond.
I worked with the organization as I.T. manager, providing them with the infrastructure, guiding and coordinating the I.T. team in development and providing I.T. support for everyday issues.
Specifically:
- I built the public website, using the Joomla 3.9 CSM
- I configured user management, groups, roles and the authority system for organization-wide RBAC configuration
- I programmed a BOT that the organizations provides in order to provide students a safe way to chat anonymously with operators when they need support
- I built a custom component for backend management and configuration of the BOT on the backoffice site
- I configured a system-wide audit flow
- I configured a CloudFlare account for DNS management, CDN optimization, DDoS protection
- I configured SSO on CloudFlare and appropriate Access Policies
- I configured databases with fine-tuned access roles and automatic replicas with sensible data obfuscation
- I configured separated development, test and production environments on different VMs
- I configured the team management tools using FreedCamp and setup projects to coordinate the IT team
- I configured GCP (Google Cloud Platform) to provide SSO services
- I configured a GitLab account with embedded CI/CD to provide a proper DevOps development flow with pull requests, CD deploys to DEV and to production environments
- I configured the hosting machine from fresh VMs using Webmin to fine-tune all the services as postfix, mysql, apache, php versions, firewall and antispams
- I configured RollBar error tracking and collection
- I configured system monitoring with Amon, UptimeRobot
- I configured centralized log collection with LogDNA
- I configured automatic backups of VMs on BackBlaze remote storage (glacier-like)
- I configured a Zapier integrations to improve the workflow (Telegram notifications on pull requests and for pipelines)
- I configured Python and bash scripts to automate VPS management and deploys
- I setup the development flow and published contribution guidelines
- I keep monitoring the development team and executing code review on merge requests
- I setup an issue tracking protocol with FreedCamp tasks automation
- I manage the mail server configuration with mailboxes and aliases
Backoffice site
The BOT
GitLab
CloudFlare
Automation
Monitoring
Infrastructure
Database
FreedCamp team management
VPS and GCP hosting