Skip to content
@techorgx

techorgx

OLXC

This repository contains a microservices-based e-commerce application for buying and selling used items. The application is designed to provide a platform for users to browse, list, and chat about items they want to buy or sell.

Table of Contents

Features

  • User registration and authentication using JWT tokens.
  • Customer management.
  • Advertisement listing and search.
  • Real-time chat between users.
  • Frontend and backend orchestration services.

Architecture

The application follows a microservices architecture, with the following components:

  • Identity Service: Handles user registration and authentication.
  • Customer Service: Manages customer profiles.
  • Ads Service: Manages advertisement listings and searches.
  • Chat Service: Provides real-time chat functionality.
  • Search Service: Provides Ads searching functionality.
  • Frontend Service: The user interface for the application.
  • Backend Orchestrator Service: Orchestrates communication between the services.

Technologies

  • Java and Kotlin
  • Spring Boot for REST APIs and gRPC services
  • JWT for user authentication
  • AWS DynamoDB for the database

Services

Setup

Please follow the individual READMEs for each service to set up and run the microservices.

Usage

  • Start each service using the provided instructions.
  • Access the frontend service for the user interface.
  • Explore the API documentation for REST and gRPC endpoints.

API Documentation

Authentication

  • JWT tokens are used for user authentication.
  • Make requests with a valid JWT token in the Authorization header.

Contributing

If you'd like to contribute to this project, please follow our Contribution Guidelines.

License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License. - see the LICENSE file for details.


For detailed information about each service and how to set up and use them, please refer to the individual service READMEs.

Happy coding!

Popular repositories Loading

  1. customer_service customer_service Public

    Java

  2. ads-service ads-service Public

    It creates and provision ads for application.

    Kotlin

  3. grpc-template grpc-template Public template

    Kotlin

  4. identity-service identity-service Public

    Kotlin

  5. .github .github Public

  6. chat-service-backend chat-service-backend Public

    Kotlin

Repositories

Showing 10 of 10 repositories
  • techorgx/olxc-login-frontend’s past year of commit activity
    JavaScript 0 0 0 0 Updated Sep 25, 2024
  • techorgx/olxc-orchestrator-service’s past year of commit activity
    Kotlin 0 0 0 0 Updated Sep 25, 2024
  • techorgx/search-service’s past year of commit activity
    Kotlin 0 0 0 0 Updated Apr 2, 2024
  • ads-service Public

    It creates and provision ads for application.

    techorgx/ads-service’s past year of commit activity
    Kotlin 0 0 1 1 Updated Mar 26, 2024
  • .github Public
    techorgx/.github’s past year of commit activity
    0 0 0 0 Updated Mar 7, 2024
  • service-protos Public

    Contains Proto files of all services

    techorgx/service-protos’s past year of commit activity
    0 0 0 0 Updated Mar 5, 2024
  • techorgx/customer_service’s past year of commit activity
    Java 0 0 1 1 Updated Jan 21, 2024
  • techorgx/chat-service-backend’s past year of commit activity
    Kotlin 0 0 0 0 Updated Nov 22, 2023
  • techorgx/identity-service’s past year of commit activity
    Kotlin 0 0 0 0 Updated Oct 27, 2023
  • grpc-template Public template
    techorgx/grpc-template’s past year of commit activity
    Kotlin 0 0 0 0 Updated Oct 15, 2023

Top languages

Loading…

Most used topics

Loading…