KisaanMart – A New India Agricultural E-commerce Platform

KisaanMart – A New India Agricultural E-commerce Platform

KisaanMart empowers Indian farmers with multilingual access to products, secure payments, tracking, and weather-based discounts.

Introduction

KisaanMart is transforming Indian agriculture by providing farmers with a comprehensive online platform. We offer a diverse range of agricultural products to meet every need, supported by multilingual communication for ease of use. With secure payment options and real-time order tracking, farmers can rely on our platform. Additionally, our innovative weather-based discount system ensures cost-effective farming solutions. Join KisaanMart today to experience the future of farming.

Problem Statement

The goal is to develop an e-commerce platform for Indian farmers, offering a wide range of agricultural products. Our proposal includes integrating weather-based discounts and product recommendations. By utilizing location-based weather data, we personalize discounts on weather-related products and recommend items based on current weather conditions. This innovative feature enhances the purchasing experience for farmers, addressing their specific needs and fostering agricultural growth and sustainability through technological advancement.

Functional Requirements for Users (Buyers):

  1. User Registration and Profile Management: Users can sign up and manage their personal information.

  2. Browsing and Product Search: Navigate and search for products easily.

  3. Product Details and Reviews: Access detailed product information and customer reviews.

  4. Order Placement and Tracking: Place orders and track their status.

  5. Payment Options: Multiple secure payment methods are available.

  6. Customer Support: Access assistance through chatbots and FAQs.

Non-Functional Requirements for Users (Buyers):

  1. Performance: Fast and responsive platform.

  2. Security: Protection of user data and transactions.

  3. Usability: Intuitive user interface.

  4. Reliability: Consistent availability.

  5. Scalability: Handle increased user traffic.

Functional Requirements for Sellers (Farmers/Suppliers):

  1. Seller Registration and Profile Management: Sellers can sign up and manage their business information.

  2. Product Listing and Management: List and manage products efficiently.

  3. Order Processing and Fulfillment: Efficient processing and fulfillment of orders.

  4. Customer Interaction: Communicate with customers for support.

  5. Payment Management: Receive payments for products sold.

Non-Functional Requirements for Sellers (Farmers/Suppliers):

  1. Performance: Fast and reliable platform for sellers.

  2. Security: Protection of seller accounts and data.

  3. Usability: User-friendly interface for managing products and orders.

  4. Reliability: Consistent availability for sellers.

  5. Scalability: Accommodate a growing seller base and products.

CONSTRAINT CONSIDERATION:

Technical Constraints:

  1. Scalability: Handle increasing users.

  2. Real-time Data Processing: Process data instantly.

  3. Network Reliability: Dependable network connection.

  4. Security & Privacy: Protect user data.

  5. Cross-Platform Compatibility: Compatible across devices.

Business Constraints:

  1. Regulatory Compliance: Follow regulations.

  2. Cost Management: Manage expenses.

  3. Market Adaptation: Adapt to market changes.

  4. User Experience Constraints: Ensure usability.

  5. Performance Constraints: Optimize performance.

Data Storage Estimations:

  1. Requests per Second (RPS):

    • Daily Orders: 50,000

    • Requests per Order: 15 (browse, add to cart, checkout, etc.)

    • Total Requests per Day: 750,000

    • Requests per Second: ~8.68 RPS

  2. Storage Usage:

    • Average Data per Request: 2 KB

    • Total Data per Day: ~1.43 GB

    • Annual Storage: ~521.95 GB/year

    • 10-Year Projection: ~5.1 TB

ADVANTAGES:

1. Savings for Farmers: Buying directly means lower costs, saving money for farmers.

2. Clear Prices: Farmers can see prices upfront, making it easier to compare and choose.

3. Farmer Choice: Farmers can pick what they need, giving them control over their purchases.

4. Wide Selection: Lots of products are available, so farmers can find exactly what they need.

5. Less Dependence: Farmers rely less on middlemen, which is good for them.

6. Instant Updates: Farmers get real-time info on product availability, making planning easier.

7. Easy Access: Farmers can use the platform anytime, making it convenient to buy.

DISADVANTAGES:

  1. Price Changes: Fluctuating prices can complicate budgeting.

  2. Choosing Gets Hard: Decision-making can be challenging with many options.

  3. Quality Concerns: Inability to see products in person.

  4. Rules Vary: Different regional regulations.

  5. Tough Competition: Established companies may dominate.

  6. Rules to Follow: Compliance with selling regulations.

  7. Protecting Info: Importance of data security.

API Integration:

1. Payment Gateways: Integration with secure payment providers for seamless transactions.

2. Shipping Services: Integration with shipping providers for efficient order fulfillment and tracking.

3. Analytics and Reporting: Integration with analytics services to gather insights on user behavior and sale trends.

CONCLUSION:

KisaanMart aims to revolutionize the agricultural sector by providing Indian farmers with direct access to a diverse range of farm products. By eliminating intermediaries, KisaanMart offers cost-effective solutions and transparency in transactions, empowering farmers in their purchasing decisions. While the platform offers significant benefits such as cost savings and product variety, challenges like price fluctuations and decision complexity need to be addressed. Through strategic database design and seamless integration of essential features, KisaanMart can ensure scalability, reliability, and user satisfaction, contributing to the growth and development of Indian agriculture.

SYSTEM ARCHITECTURE

Overview of the components:

Services:

  1. User Service: Manages user operations and interacts with User DB, using Redis for caching.

  2. Product Service: Handles product listings and interfaces with Product DB.

  3. Review Service: Manages user reviews and interacts with Review DB.

  4. Order Service: Manages order lifecycle and uses Kafka for communication.

  5. Payment Service: Processes payments and communicates with Payment DB.

  6. Customer Support Service: Provides chatbots and interfaces with Support DB.

  7. Notification Service: Sends notifications and uses Redis for user preferences.

  8. Content Service: Manages educational content and stores it in Content DB.

  9. Weather Service: Provides weather-based suggestions and integrates with Weather API.

Databases:

  1. User DB (MySQL Cluster): Stores user-profiles and ensures high availability.

  2. Product DB (MySQL Cluster): Stores product details and ensures data consistency.

  3. Review DB (MySQL Cluster): Stores user reviews and ensures high availability.

  4. Order DB (MySQL Cluster): Maintains order details and ensures data consistency.

  5. Payment DB (MySQL Cluster): Stores payment transactions and ensures secure processing.

  6. Support DB (MySQL Cluster): Tracks support tickets and ensures high availability.

  7. Content DB (MySQL Cluster): Stores educational content and ensures high availability.

  8. Redis Cluster (Cache): Caches frequently accessed data to reduce database load.

Additional Components:

  1. Kafka: Messaging system for real-time data streaming.

  2. User App: Front-end for browsing products and accessing content.

  3. Seller App: Interface for managing product listings and tracking sales.

Understanding the New Feature:

  1. Heavy Rainfall: Discounts on waterproofing materials and fungicides.

  2. Dry Spells: Discounts on irrigation equipment and drought-resistant seeds.

  3. Cold Weather: Discounts on frost protection products.

  4. Hot Weather: Recommendations for shade nets and heat-tolerant crops.

  5. Pest Outbreaks: Discounts on pest management products.