- User Service - A comprehensive service managing user information, authentication, and authorization.
- URL-Shortener Service - Service to convert long URLS with 30+ symbols to short URL with 4+ symbols
- Project Service - Handles the creation, management, and collaboration of various projects.
- Post Service - Facilitates the creation and management of user-generated posts and content.
- Payment Service - A web system for handling and monitoring financial transactions and book checkouts.
- Account Service - Main service where user controll other services.
- Analytics Service - Provides analytical insights and data reporting for other services.
- Achievement Service - Manages and tracks user achievements and milestones.
- Notification Service - Handles the delivery of various notifications to users via different channels.
- Account Service - Manages account information, settings, and related functionalities for users.
- Infra - Microservices configuration service for developers.
CorporationX (CorpX) is a social network tailored for management and fundraising startups, offering centralized communication and collaboration tools. The platform provides real-time notifications, data-driven analytics, and efficient link management, enabling seamless business operations. With features like an infinite-availability news feed, activity achievements, and a dual message payment system, CorpX drives productivity for its users.
CorpX enhances startup fundraising by facilitating seamless team coordination and data-driven decision-making. Its real-time alerts keep users informed of key updates across multiple platforms, while its powerful dashboard offers a comprehensive view of performance metrics. By integrating flexible payment options and an intuitive URL shortener, CorpX streamlines communication and resource management.
- Real-time Notifications (SMS, Email, Telegram)
- Infinite-High Available News Feed
- User Dashboard Page
- Activity Analytics
- Cloud Integration
- Dual Message Payment System
- URL Link Shortener
- API Integration
- Activity Achievements
- CSV File Parcer
- Java, Spring Framework, Kafka, Amazon Web Services (AWS), Docker, Google Cloud Platform (GCP), Kubernetes, Redis, Amazon S3 Cloud, CI/CD, Hibernate, Multithreading, Liquibase,REST API
├──.idea
├── achievement_service/
│ ├── gradle/wrapper/
│ ├── .gitignore
│ ├── Dockerfile
│ ├── README.md
│ ├── build.gradle.kts
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle.kts
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ └── com/
│ │ └── achievement/
│ │ ├── cache/
│ │ ├── client/
│ │ ├── config/
│ │ ├── controller/
│ │ ├── dto/
│ │ ├── event/
│ │ ├── exception/
│ │ ├── filter/
│ │ ├── handler/
│ │ ├── listener/
│ │ ├── mapper/
│ │ ├── model/
│ │ ├── publisher/
│ │ ├── repository/
│ │ ├── service/
│ │ └── AchievementServiceApp.java
│ └── test/
│
├── analytics_service/
│ ├── gradle/wrapper/
│ ├── .gitignore
│ ├── Dockerfile
│ ├── README.md
│ ├── build.gradle.kts
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle.kts
│ └── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── analytics/
│ │ ├── client/
│ │ ├── config/
│ │ ├── controller/
│ │ ├── dto/
│ │ ├── event/
│ │ ├── exception/
│ │ ├── filter/
│ │ ├── handler/
│ │ ├── listener/
│ │ ├── mapper/
│ │ ├── model/
│ │ ├── publisher/
│ │ ├── repository/
│ │ ├── service/
│ │ └── AnalyticsServiceApp.java
│ └── test/
│
├── infra/
│ ├── .gitignore
│ ├── README.md
│ ├── docker-compose.yaml
│ ├── run.sh
│ └── stop.sh
│
├── notification_service/
│ ├── gradle/wrapper/
│ ├── .github/workflows
│ ├── .gitignore
│ ├── Dockerfile
│ ├── README.md
│ ├── build.gradle.kts
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle.kts
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ └── com/
│ │ └── notification/
│ │ ├── client/
│ │ ├── config/
│ │ ├── dto/
│ │ ├── entity/
│ │ ├── event/
│ │ ├── exception/
│ │ ├── handler/
│ │ ├── listener/
│ │ ├── messaging/
│ │ ├── property/
│ │ ├── repository/
│ │ ├── service/
│ │ └── NotificationServiceApp.java
│ ├── test/
│
├── payment_service/
│ ├── gradle/wrapper/
│ ├── .gitignore
│ ├── Dockerfile
│ ├── README.md
│ ├── build.gradle.kts
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle.kts
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ └── com/
│ │ └── payment/
│ │ ├── client/
│ │ ├── config/
│ │ ├── controller/
│ │ ├── dto/
│ │ ├── enums/
│ │ ├── event/
│ │ ├── exception/
│ │ ├── mapper/
│ │ ├── model/
│ │ ├── publisher/
│ │ ├── repository/
│ │ ├── scheduler/
│ │ ├── service/
│ │ ├── validator/
│ │ └── PaymentServiceApp.java
│ ├── test/
│
├── post_service/
│ ├── gradle/wrapper/
│ ├── .gitignore
│ ├── Dockerfile
│ ├── README.md
│ ├── build.gradle.kts
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle.kts
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ └── com/
│ │ └── post/
│ │ ├── client/
│ │ ├── config/
│ │ ├── controller/
│ │ ├── dto/
│ │ ├── event/
│ │ ├── exception/
│ │ ├── filter/
│ │ ├── handler/
│ │ ├── listener/
│ │ ├── mapper/
│ │ ├── model/
│ │ ├── property/
│ │ ├── publisher/
│ │ ├── repository/
│ │ ├── scheduler/
│ │ ├── service/
│ │ ├── util/
│ │ ├── validator/
│ │ └── PostServiceApp.java
│ ├── test/
│
├── project_service/
│ ├── gradle/wrapper/
│ ├── .gitignore
│ ├── Dockerfile
│ ├── README.md
│ ├── build.gradle.kts
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle.kts
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ └── com/
│ │ └── project/
│ │ ├── client/
│ │ ├── config/
│ │ ├── controller/
│ │ ├── dto/
│ │ ├── event/
│ │ ├── exception/
│ │ ├── filter/
│ │ ├── handler/
│ │ ├── listener/
│ │ ├── mapper/
│ │ ├── model/
│ │ ├── pattern/
│ │ ├── property/
│ │ ├── publisher/
│ │ ├── repository/
│ │ ├── service/
│ │ │ ├── calendar/
│ │ │ ├── commonServiceMethods/
│ │ │ ├── donation/
│ │ │ ├── initiative/
│ │ │ ├── internship/
│ │ │ ├── jira/
│ │ │ ├── moment/
│ │ │ ├── project/
│ │ │ ├── resource/
│ │ │ ├── s3/
│ │ │ ├── stage/
│ │ │ ├── stage_invitation/
│ │ ├── util/
│ │ ├── validation/
│ │ └── ProjectServiceApp.java
│ ├── test/
│
├── user_service/
│ ├── gradle/wrapper/
│ ├── .github/workflows
│ ├── .gitignore
│ ├── Dockerfile
│ ├── README.md
│ ├── build.gradle.kts
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle.kts
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ └── com/
│ │ └── user/
│ │ ├── client/
│ │ ├── config/
│ │ ├── controller/
│ │ ├── dto/
│ │ ├── entity/
│ │ ├── event/
│ │ ├── exception/
│ │ ├── filter/
│ │ ├── handler/
│ │ ├── listener/
│ │ ├── mapper/
│ │ ├── publisher/
│ │ ├── repository/
│ │ ├── scheduler/
│ │ ├── service/
│ │ │ ├── avatar/
│ │ │ ├── cloud/
│ │ │ ├── contact/
│ │ │ ├── csv/
│ │ │ ├── event/
│ │ │ ├── goal/
│ │ │ ├── jira/
│ │ │ ├── mentorship/
│ │ │ ├── profile/
│ │ │ ├── recommendation/
│ │ │ ├── subscription/
│ │ │ ├── skill/
│ │ │ ├── user/
│ │ ├── validator/
│ │ └── UserServiceApp.java
│ ├── test/
│
├── account_service/
│ ├── gradle/wrapper/
│ ├── .gitignore
│ ├── Dockerfile
│ ├── README.md
│ ├── build.gradle.kts
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle.kts
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ └── com/
│ │ └── account/
│ │ ├── client/
│ │ ├── config/
│ │ ├── controller/
│ │ ├── dto/
│ │ ├── exception/
│ │ ├── filter/
│ │ ├── mapper/
│ │ ├── model/
│ │ ├── property/
│ │ ├── repository/
│ │ ├── scheduler/
│ │ ├── service/
│ │ ├── util/
│ │ ├── validator/
│ │ └── AccountServiceApp.java
│ ├── test/
│
├── .gitignore
├── .gitmodules
├── README.md
├── cherry-pick.sh
├── updated_shell_scripts/
└── push-all.sh