Infrastructure Center [ChatBots]

· 2 mins read ·

Portfolio

Project

Infrastructure Slack CLI Center is Slack-based app to simplify and automate different workflows inside company including next services:

monitoring service (50+ servers in production)

Provides the possibility to obtain server statuses as up/down, 200/400/500 status codes and extended information on configured servers (git commit, deployed profile, etc.). Notification feature: notify server up/down to the assigned person in the configured slack channel. Could easily add/edit/delete servers by editing GitHub configuration without application restart

logs service

Provides the possibility to obtain logs from production servers and download it directly into slack channel avoiding SSH connects and sharing RSA-keys for simple purposes. Could easily add/edit/delete servers by editing GitHub configuration without application restart

reporting service

Provides the possibility to obtain reported hours by team today, yesterday, current week, previous week, current month or previous month. Contains reported hours, the rate per hours and total calculation

recruiting service

Provides the possibility to obtain candidates statistics and detailed information with an extensive possibility to search by required attributes (experience, hourly rate or salary, English, tags, updated date, etc.) Notification feature: daily report by recruiting department

drive service

Provides the possibility to obtain and export PDF file of the selected project currently present in the company. Used by the recruitment department to present projects to future candidates and sales department to present projects to future customers

Technology stack

Backend: Java8, Spring Framework (Boot, Security, Data, Web), Tests (JUnit, Mockito, PowerMock), Slacklet, Feign, Unirest, Jsch, Guava, Jasypt, Lombok, Apache Collections, Apache Commons I/O

Tools: Apache Maven, SonarQube, SonarRunner, Docker

Infrastructure: BitBucket, Jenkins, DigitalOcean, Docker, AWS (EC2, Lambda)

Integrated APIs: Slack API, GitHub API, Hubstaff API, Breezy API, Google Drive API