About this project
it-programming / web-development
Open
Project overview
Software Engineering Project for Integration Platform 1. Introduction The objective of this project is to develop an integration platform similar to Pluga and Zapier for the exclusive use of your company. The platform must integrate various services and automate workflows. 2. Project Scope The platform must support the following integrations: - Nuvemshop (order paid, cancelled, on the way, delivered) - Official WhatsApp API (WhatsApp Chat and WhatsApp Marketing) - Mercado Pago (payment completed, cancelled, declined, refunded) -Gmail - Google Forms - Google Sheets - Google Contacts - Instagram Business - Facebook Pages - OpenAI ChatGPT 3. Functional Requirements 3.1 Integrations - Cloudshop - Receive notifications of paid, cancelled, on-the-way and delivered orders. - Official WhatsApp API - Sending and receiving messages via WhatsApp Chat. - Sending marketing campaigns via WhatsApp. - Mercado Pago - Receive notifications of completed, cancelled, declined and refunded payments. -Gmail - Sending and receiving emails. - Google Forms - Receiving form responses. - Google Sheets - Reading and writing in spreadsheets. - Google Contacts - Reading and writing contacts. - Instagram Business - Publishing posts and receiving messages. - Facebook Pages - Publishing posts and receiving messages. - OpenAI ChatGPT - Integration to generate automated responses. 3.2 Automations - Configuration of workflows that connect different integrations. - Automatic task scheduling. - Monitoring and logging of events and activities. 4. Non-Functional Requirements - Security - Authentication and authorization of users. - Encryption of sensitive data. - Scalability - Support for multiple simultaneous integrations. - Usability - User-friendly interface for configuring workflows. - Performance - Quick responses to automations and events. 5. System Architecture 5.1 Frontend - Developed in React or Angular. - Interface for configuring workflows and visualizing integrations. 5.2 Backend - Developed in Node.js or Python (Django). - RESTful API for communicating with the frontend and integrations. - Event and automation management. 5.3 Database - Use of PostgreSQL or MongoDB for data storage. - Storage of activity and event logs. 5.4 Integrations - Use of official SDKs and APIs for each integrated service. - Polling mechanisms and webhooks for event monitoring. 6. Project Plan 6.1 Development Phases 1. Requirements Gathering: Define all necessary details and functionalities. 2. Design and Architecture: Plan the system structure and interface design. 3. Backend Development: Implement the API and business logic. 4. Frontend Development: Implement the user interface. 5. Integrations: Develop and test each integration. 6. Tests: Perform unit, integration and system tests. 7. Deploy: Configure the production environment and deploy the system. 8. Maintenance and Support: Ensure continuous operation and support for corrections and improvements. 6.2 Schedule - Requirements Gathering: 2 weeks - Design and Architecture: 3 weeks - Backend development: 6 weeks - Frontend development: 6 weeks - Integrations: 8 weeks - Tests: 4 weeks - Deploy: 2 weeks - Maintenance and Support: Continuous 7. Acceptance Criteria - All integrations work as specified. - The platform allows the configuration of automated workflows. - The user interface is intuitive and functional. - The system is secure and scalable. 8. Final Considerations This project must be developed with a focus on quality, security and usability to ensure that it meets my company's needs and allows efficient automation of integrated processes. Give me any necessary information that is useful to you. I pay up to R$ 500.00 (BRL reais) for this project. --- एकीकरण प्लेटफार्म के लिए सॉफ्टवेयर इंजीनियरिंग परियोजना 1 परिचय इस परियोजना का उद्देश्य आपकी कंपनी के विशेष उपयोग के लिए प्लगा और जैपियर के समान एक एकीकरण मंच विकसित करना है। प्लेटफ़ॉर्म को विभिन्न सेवाओं को एकीकृत करना होगा और वर्कफ़्लो को स्वचालित करना होगा। 2. परियोजना का दायरा प्लेटफ़ॉर्म को निम्नलिखित एकीकरणों का समर्थन करना चाहिए: - नुवेमशॉप (आदेश का भुगतान किया गया, रद्द किया गया, रास्ते में, वितरित किया गया) - आधिकारिक व्हाट्सएप एपीआई (व्हाट्सएप चैट और व्हाट्सएप मार्केटिंग) - मर्काडो पागो (भुगतान पूर्ण, रद्द, अस्वीकृत, धनवापसी) -जीमेल लगीं - गूगल फॉर्म - गूगल शीट्स - गूगल संपर्क - इंस्टाग्राम बिजनेस - फेसबुक पेज - ओपनएआई चैटजीपीटी 3. कार्यात्मक आवश्यकताएँ 3.1 एकीकरण - बादलों की दुकान - भुगतान किए गए, रद्द किए गए, ऑन-द-वे और डिलीवर किए गए ऑर्डर की सूचनाएं प्राप्त करें। - आधिकारिक व्हाट्सएप एपीआई - व्हाट्सएप चैट के माध्यम से संदेश भेजना और प्राप्त करना। - व्हाट्सएप के माध्यम से मार्केटिंग अभियान भेजना। - मर्काडो पागो - पूर्ण, रद्द, अस्वीकृत और धनवापसी भुगतान की सूचनाएं प्राप्त करें। -जीमेल लगीं - ईमेल भेजना और प्राप्त करना। - गूगल फॉर्म - प्रपत्र प्रतिक्रियाएँ प्राप्त करना। - गूगल शीट्स - स्प्रेडशीट में पढ़ना और लिखना। - गूगल संपर्क - संपर्क पढ़ना और लिखना। - इंस्टाग्राम बिजनेस - पोस्ट प्रकाशित करना और संदेश प्राप्त करना। - फेसबुक पेज - पोस्ट प्रकाशित करना और संदेश प्राप्त करना। - ओपनएआई चैटजीपीटी - स्वचालित प्रतिक्रियाएँ उत्पन्न करने के लिए एकीकरण। 3.2 स्वचालन - वर्कफ़्लो का कॉन्फ़िगरेशन जो विभिन्न एकीकरणों को जोड़ता है। - स्वचालित कार्य शेड्यूलिंग। - घटनाओं और गतिविधियों की निगरानी और लॉगिंग। 4. गैर-कार्यात्मक आवश्यकताएँ - सुरक्षा - उपयोगकर्ताओं का प्रमाणीकरण और प्राधिकरण। - संवेदनशील डेटा का एन्क्रिप्शन। - स्केलेबिलिटी - एक साथ कई एकीकरणों के लिए समर्थन। - प्रयोज्यता - वर्कफ़्लो कॉन्फ़िगर करने के लिए उपयोगकर्ता के अनुकूल इंटरफ़ेस। - प्रदर्शन - ऑटोमेशन और घटनाओं पर त्वरित प्रतिक्रियाएँ। 5. सिस्टम आर्किटेक्चर 5.1 फ्रंटएंड - रिएक्ट या एंगुलर में विकसित। - वर्कफ़्लो को कॉन्फ़िगर करने और एकीकरणों को विज़ुअलाइज़ करने के लिए इंटरफ़ेस। 5.2 बैकएंड - Node.js या Python (Django) में विकसित। - फ्रंटएंड और एकीकरण के साथ संचार करने के लिए रेस्टफुल एपीआई। - इवेंट और ऑटोमेशन प्रबंधन। 5.3 डेटाबेस - डेटा भंडारण के लिए PostgreSQL या MongoDB का उपयोग। - गतिविधि और इवेंट लॉग का भंडारण। 5.4 एकीकरण - प्रत्येक एकीकृत सेवा के लिए आधिकारिक एसडीके और एपीआई का उपयोग। - घटना की निगरानी के लिए मतदान तंत्र और वेबहुक। 6. परियोजना योजना 6.1 विकास चरण 1. आवश्यकताएँ एकत्र करना: सभी आवश्यक विवरण और कार्यक्षमताएँ परिभाषित करें। 2. डिज़ाइन और आर्किटेक्चर: सिस्टम संरचना और इंटरफ़ेस डिज़ाइन की योजना बनाएं। 3. बैकएंड डेवलपमेंट: एपीआई और बिजनेस लॉजिक लागू करें। 4. फ्रंटएंड डेवलपमेंट: यूजर इंटरफेस लागू करें। 5. एकीकरण: प्रत्येक एकीकरण का विकास और परीक्षण करें। 6. परीक्षण: इकाई, एकीकरण और सिस्टम परीक्षण करें। 7. परिनियोजन: उत्पादन परिवेश को कॉन्फ़िगर करें और सिस्टम को परिनियोजित करें। 8. रखरखाव और समर्थन: सुधार और सुधार के लिए निरंतर संचालन और समर्थन सुनिश्चित करें। 6.2 अनुसूची - आवश्यकताएँ एकत्र करना: 2 सप्ताह - डिज़ाइन और वास्तुकला: 3 सप्ताह - बैकएंड विकास: 6 सप्ताह - फ्रंटएंड विकास: 6 सप्ताह - एकीकरण: 8 सप्ताह - परीक्षण: 4 सप्ताह - परिनियोजन: 2 सप्ताह - रखरखाव और समर्थन: निरंतर 7. स्वीकृति मानदंड - सभी एकीकरण निर्दिष्ट अनुसार कार्य करते हैं। - प्लेटफ़ॉर्म स्वचालित वर्कफ़्लोज़ के कॉन्फ़िगरेशन की अनुमति देता है। - यूजर इंटरफ़ेस सहज और कार्यात्मक है। - सिस्टम सुरक्षित और स्केलेबल है। 8. अंतिम विचार इस परियोजना को गुणवत्ता, सुरक्षा और उपयोगिता पर ध्यान केंद्रित करते हुए विकसित किया जाना चाहिए ताकि यह सुनिश्चित हो सके कि यह मेरी कंपनी की जरूरतों को पूरा करती है और एकीकृत प्रक्रियाओं के कुशल स्वचालन की अनुमति देती है। मुझे कोई भी आवश्यक जानकारी दें जो आपके लिए उपयोगी हो। मैं इस परियोजना के लिए R$ 500.00 (BRL reais) तक का भुगतान करता हूँ।
Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Social media (Facebook, Twitter, etc.), Payment Processor (Paypal, Stripe, etc.), Cloud Storage (Dropbox, Google Drive, etc.), Other (Other APIs)
Roles needed Developer, Designer, Project manager
Delivery term: Not specified
Skills needed