LinkedIn post can be reached from the link here ---------> [ https://www.linkedin.com/feed/update/urn:li:activity:7096791741525090304/ ]
TelCo project during i2i 2023 internship.
Here is a table of the project
Name | Roles |
---|---|
Ahmet Berkay Seyhun | Project Manager |
Efe Ertuğ Erdem | DGW |
Ali Geniş | Kafka |
Mertkan İşcan | OCS |
Burak Celiloğlu | Oracle DB |
Emre Efe | Test1 (OCS, DGW, SF, Kafka) |
Sena Akdoğan | IVR-SMS |
Arda Adayener | Test3 (IOS, Android, Web) |
Ali Enes Doğan | IOS |
Elifnur Kabalcı | Android |
Hatice Sudenas Çapacı | VoltDB |
Aslıhan Altun | Test2 (MW, VoltDB, Hazelcast) |
Ahmet Usta | SF |
Ramazan Fırat Akdağ | MW |
Okan Çezik | Hazelcast |
Erkam Doğrul | Web |
Muhammed Ali Fırat | Analyst / Designer |
The system shall:
- Provide user interfaces for mobile (Android/IOS), web, SMS, and IVR channels to allow users to register, login, view account details, and manage their account
- Integrate with various backend systems including MW, AOM, Kafka, SF, Oracle DB, OCS, and VoltDB to enable user account management, billing, and tariff functionalities
- Utilize Kafka and SF for data transmission between systems
- Leverage VoltDB to store and retrieve user account data including tariffs, usage, and remaining balances
- Use Oracle DB as the system of record for user, product, and billing data
- Employ OCS for real-time usage tracking, tariff management, and billing
- Have test suites implemented covering functionality, performance, reliability, and data integrity for mobile apps, backends systems, and interfaces
The system architecture shall:
- Consist of decoupled front-end channels, middleware, and backend data and processing systems
- Enable asynchronous near real-time data flow between systems using Kafka messaging
- Maintain data consistency across backends using Oracle DB as the source of truth
Key functional requirements include:
- User self sign-up and login across channels
- Real-time account usage tracking and balance deduction
- Configurable tariff plans and rate management
- Querying of remaining balances and usage
- Secure storage of user credentials and account data
- Reliable failover and recovery mechanisms