Welcome

Parking Systems

Domain: Enterprise

Project type: Outstaff

Company: Swan

Period: April 2023 - till today

About project:

Common parking system that serves clients in multiple cities of specific country. This system provides specific permits for clients on public parking and private (near private homes, apartments, etc.) too.

Team structure:

Team size: 10-20 members
Product owner: 1
Project manager: 1
Architect – 1
Devs – 3
QA – 2
UI – 2
DevOps – 1
Side devs – 2

My role:

  1. Architecture planning, updates, extending.
  2. Managing and processing details with teammates and product owners.
  3. Estimation, prioritization, and distribution of tasks.
  4. Code development/support/optimization/refactoring.
  5. Documentation maintenance.

Tech Stack:

  • Java 11, 17.
  • DB: MySQL.
  • Message Broker – Kafka.
  • Identity provider – Keycloak.
  • Spring: (Boot, Data, REST, Security, Cloud(Netflix)).
  • Unit/Integration testing: JUnit5, Mockito, Spring Test.
  • Load/Stress testing: Gatling.
  • Project Builder: Maven.
  • API Communication: REST, SOAP.
  • API Documentation: Swagger.
  • Monitoring: Kibana.
  • DB migration: Flyway.
  • Service communication: Feign Client.
  • Containerization: Docker.
  • Orchestration: Kubernetes.
  • Patterns: API-Gateway, State Machine, CQRS, Service Registry, DB per service, Circuit Breaker, Fallback, Retry, Facade.