Taxi-App

Eine Online-Anwendung zur Erleichterung des Transports, die für kunde, entwickelt wurde. Diese Anwendung hilft dem Benutzer, verschiedene Arten von Fahrzeugen mit einer breiten Palette von Fahrtypen zu bekommen. Es gibt keine Notwendigkeit zu parken oder auf ein Taxi oder einen Bus zu warten. Mit dieser App tippen Sie einfach auf, um eine Fahrt anzufordern, und es ist einfach, mit Kredit oder Bargeld in ausgewählten Städten zu bezahlen. Dies ist sehr ähnlich und hat alle Funktionen von Uber und Ola.

Diese Anwendung ermöglicht es den Benutzern, die nach Transportmöglichkeiten suchen, sich innerhalb einer bestimmten Stadt und zwischen Städten zu bewegen. Die Benutzer suchen nach den Transportoptionen, indem sie mobile Anwendungen verwenden, die in iOS und Android erstellt wurden. Die mobilen Anwendungen kommunizieren mit einem im .NET-Framework erstellten Server, der Mongo DB und SQL-Server als Datenbanken verwendet.

Zentrale Herausforderungen
  • Verwaltung des enormen Datenverkehrs von Standortaktualisierungen und anderen Serveraufrufen, die von den Benutzern kommen [Serverseite].
  • Angemessene Standortaktualisierung und Benachrichtigungsmechanismen für den Fahrer [App-Seite].
  • Die Architektur der Anwendung muss so beschaffen sein, dass sie auf ein Vielfaches der ursprünglichen Kapazität skalierbar sein sollte.
  • Performance der Anwendung, wenn die Datenbankgröße stark ansteigt.
Unser Ansatz
  • Der Grundpfeiler unserer Anwendung war die Architektur, die wir entwickelt haben, um diese vielen Anforderungen zu unterstützen und zu bewältigen.
  • In dem Land, in dem wir die Anwendung implementiert haben, waren angepasste Betriebssysteme sehr verbreitet und daher waren Push-Benachrichtigungen und Standortaktualisierungen nicht zuverlässig. Also haben wir uns für die FRD entschieden, um den Fahrer zu benachrichtigen und den Standort in der App zu kartieren.
  • Die Architektur der mobilen Anwendung war ebenfalls entscheidend für dieses Projekt. Wir haben dann die richtigen Technologien, Methoden und Datenbanken ausgewählt, die für die endgültige Architektur geeignet sind.
  • Für die Verwaltung der riesigen Daten wussten wir, dass die NoSQL-Datenbank die beste Lösung ist, und Mongo DB wird die beste Option in Anbetracht seiner eingebauten Funktionen zur Verwaltung der Standorte sein.
  • Die Architektur basierte auf Microservices, so dass die horizontale Skalierung möglich war.
Lösung
  • Auch die Datenbank wurde so konzipiert, dass sie die Sache unterstützt und die Performance erhöht. Hierfür wurden sowohl NoSQL- als auch SQL-Datenbanken verwendet. MongoDB und MSSQL Server (Sql Server verwaltet das Kontomodul). MongoDb wurde verwendet, da.
  • Schnelle ortsbezogene Suche.
  • Die Möglichkeit, die Datenbank zu teilen und dadurch auch skalierbar zu machen.
  • Sql Server wurde speziell für die Unterstützung der Transaktionen verwendet. Da es ein Konzept für die Verwaltung individueller Driver Wallet gab. Daher wurde das gesamte Kontomodul unter Verwendung des MSSQl-Servers als DB entwickelt, um das transaktionale Verhalten zu ermöglichen.
Gelieferte Vorteile
  • Eine skalierbare und leistungsorientierte App mit einer flüssigen UX, die dem Kunden half, den gewünschten Geschäftserfolg zu erzielen.
  • Das Projekt wird laufend mit neuen Funktionen und Wartung fortgesetzt.

*Achtung: Das Copyright zum jeweiligen Produkt liegt beim Kunden.